无法在python中使用selenium webdriver选择<div>窗口

2024-10-01 15:42:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我点击了一个链接,它打开了一个小窗口/popup/iframe,弹出窗口有Xpath:

//html/body/div[2]

也就是说,它没有窗口标识,但在firebug中,标识符将窗口显示为<div class="some_name">,所以我假设它是一个弹出窗口;如果我错了,请纠正我。在

当我使用selectPopup的selectPopup时,它在从主窗口切换到popup/new_窗口时工作良好,但是当导出到webdriver python时,它没有这个选项。因此,我尝试使用driver.switch_to_window和{}以及上面提到的xpath,但是没有成功

抛出错误:NoSuchElementException,这是因为它无法选择iframe。在

因为它在Selenium IDE中运行良好,所以我将它导出到PythonWebDriver,后者将wait_for_element子句转换为

for i in range(60): try: if self.is_element_present(By.XPATH, "//*[@id='heading']/div[2]/div/div/ul/li[2]/a"): break except: pass time.sleep(1) else: self.fail("time out") 返回上述错误

详细的html//*[@id='heading']/div[2]/div/div/ul/li[2]/a是元素的xpath,作为html,这是{}的具体内容: `在

^{pr2}$

Tags: selfdividfortimehtml错误li

热门问题