【发布时间】:2022-01-15 18:15:41
【问题描述】:
每个人都可以帮我解决单击 HTML 页面中的超链接的问题,该页面本身包含其正文中的 HTML 元素(4 级嵌套 HTML)吗?我尝试了不同的方法来解决 XPATH,但在运行期间它们不为人所知。我使用 selenium, Python3.9, IE11(这个项目必须使用 IE11)。
来自主 HTML 的完整 Xpath 是: /html/body/div[2]/div[2]/iframe/html/frameset/frame[2]/html/body/div/div[4]/div/iframe/html/body /div/div[@id='resultList']/div[2]/div[3]/table/tbody/tr/td[@id='resultList_0_3']/a
我使用这个 python 代码来访问它: web_driver.find_element_by_xpath("/html/body/div[2]/div[2]/iframe/html/frameset/frame[2]/html/body/div/div[4]/div/ iframe/html/body/div/div[@id='resultList']/div[2]/div[3]/table/tbody/tr/td[@id='resultList_0_3']/a").click( )
输出错误是:
selenium.common.exceptions.NoSuchElementException:消息:无法找到 xpath == /html/body/div2/div2/iframe/html/frameset/frame2/html/body/div/ 的元素div[4]/div/iframe/html/body/div/div[@id='resultList']/div2/div[3]/table/tbody/tr/td[@id='resultList_0_3']/a
对于通过 id, tag, ... 搜索的其他元素也会出现同样的错误
学士学位当我尝试访问 Xpath 时:/html/body/div[2]/div[2]/iframe selenium 成功找到链接,但在该级别之后找不到.
非常感谢。
[HTML 树][1] [1]:https://i.stack.imgur.com/V73KI.png
【问题讨论】:
-
嗨@golidar 这个问题怎么样? my answer below 对解决问题有帮助吗?如果有什么我可以在这里提供帮助的,请告诉我。
标签: html python-3.x selenium-webdriver internet-explorer