【发布时间】:2021-05-21 21:22:45
【问题描述】:
我正在尝试使用 Selenium 在 JavaScript 表中选择动态链接。这是我尝试单击的链接之一的示例 HTML 代码:
<a href="#" onclick="javascript: runCategoryReport(0,"objectName=enrollee&titleMessageKey=3-3-2&time=month&systemTypeMetaId=6&categoryName=Attendee");">1925</a>
我已经分别尝试了以下代码行来点击这个特定的链接:
选项 1
driver.find_element_by_xpath("//a/*[contains(text(), '3-3-2')]").click()
选项 2
driver.find_element_by_xpath("//a[contains(@onclick, '3-3-2')]").click()
两行代码都会出错:
NoSuchElementException: Message: no such element: Unable to locate element {"method":"xpath","selector":"//a/*[contains(text(), '3-3-2')]"} (Session info: chrome=90.0.4430.212)
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//a[contains(@onclick, '3-3-2')]"}
(Session info: chrome=90.0.4430.212)
如果您对此问题提出任何反馈意见,我将不胜感激。
【问题讨论】:
标签: javascript python pandas selenium-webdriver