Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的代码正确吗?我不知道';我认为它不起作用_Python_Selenium_Webdriver - Fatal编程技术网

Python 我的代码正确吗?我不知道';我认为它不起作用

Python 我的代码正确吗?我不知道';我认为它不起作用,python,selenium,webdriver,Python,Selenium,Webdriver,据我所知,这将等待30秒,等待xpath加载或超时。大约3/7次,我的程序会失败,说找不到这个div,但我不知道为什么。我想它可能没有加载,所以我尝试了这段代码以及驱动程序。隐式地等待(30),但有时仍然找不到xpath 编辑:这是我的代码 wait = WebDriverWait(driver,30).until(lambda driver: driver.find_element_by_xpath('//tbody/tr[296]/td/div')) 由于某些原因,我似乎无法获得html,

据我所知,这将等待30秒,等待xpath加载或超时。大约3/7次,我的程序会失败,说找不到这个div,但我不知道为什么。我想它可能没有加载,所以我尝试了这段代码以及驱动程序。隐式地等待(30),但有时仍然找不到xpath

编辑:这是我的代码

wait = WebDriverWait(driver,30).until(lambda driver: driver.find_element_by_xpath('//tbody/tr[296]/td/div'))
由于某些原因,我似乎无法获得html,但这里基本上就是我所看到的

def testPolicy(self):
    driver = self.driver
    driver.get('website')
    wait = WebDriverWait(driver,20).until(lambda driver: driver.find_element_by_name('accessFrame'))
    driver.switch_to_frame('accessFrame')
        driver.find_element_by_name('adminName').send_keys('jacob')
        driver.find_element_by_name('pass').send_keys('123')
        driver.find_element_by_xpath('//*[@id="ext-gen1009"]/form/table/tbody/tr[8]/td/input').click()
        wait = WebDriverWait(driver,20).until(lambda driver: driver.find_element_by_id('navigationButton-btnInnerEl'))
        driver.find_element_by_id('button-1034-btnInnerEl').click() 
        nav = driver.find_element_by_id('navigationButton-btnInnerEl')
        if nav.text == 'Classic':
            nav.click()       
        wait = WebDriverWait(driver,30).until(lambda driver: driver.find_element_by_xpath('//tbody/tr[296]/td/div'))
        policy = driver.find_element_by_xpath('//tbody/tr[296]/td/div')
        print policy.text
        assert policy.text == 'Policies'
        policy.click()
        wait = WebDriverWait(driver,30).until(lambda driver: driver.find_element_by_xpath('//span[text()="Add Folder"]'))
        driver.find_element_by_xpath('//span[text()="Add Folder"]').click()
        alert = driver.switch_to_alert()       
        rand = random.choice(range(100))
        driver.find_element_by_id('ext-gen1001').send_keys('autoPolicy'+str(rand))
        driver.find_element_by_id('button-1009-btnInnerEl').click()
        driver.refresh()
        driver.implicitly_wait(15)
        folder = 'autoPolicy'+str(rand)
        print folder
        driver.find_element_by_xpath('//div[text()=folder]')
        driver.find_element_by_xpath('//span[text()="Add Policy"]').click()  

我猜这是selenium???@ChristianCareaga是的,如果你读了webdriver标记wiki,它会清楚地说明这是selenium。它可能应该写在问题中,但你是对的,我只是不经常读标记wiki,抱歉,这很奇怪我放了[python][selenium]在标题中,现在它已经发生了。它只是给了我一个操作中代码行的超时异常错误。如果它没有,其余的代码工作正常,但它通常发生一次,然后我的下一次运行正常。我不明白。我想我的主要问题是,我的代码应该工作吗?是写对了还是漏了一步
<tr class='x-grid-row' data-qtip'= 'Name'> .. </tr>
<div class='x-grid-cell-inner- x-unselectable' ........>Name</div>