Python 我的代码正确吗?我不知道';我认为它不起作用
据我所知,这将等待30秒,等待xpath加载或超时。大约3/7次,我的程序会失败,说找不到这个div,但我不知道为什么。我想它可能没有加载,所以我尝试了这段代码以及驱动程序。隐式地等待(30),但有时仍然找不到xpath 编辑:这是我的代码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,
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>