pythonselenium中xPath定位表元素

2024-09-30 22:21:45 发布

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

我复制了我试图单击的某个元素的xPath并获得了以下结果:

//*[@id="ctl00_ctl00_ctl00_body_homebody_PageMainContent_ResultsGrid_ctl00__0"]/td[1]/a

然后我的代码包含以下内容:

^{pr2}$

你知道我为什么会犯这个错误吗 aise异常_类(消息、屏幕、堆栈跟踪) selenium.common.异常.NoSuchElementException:消息:没有此类元素:无法定位元素


Tags: 代码id消息元素错误bodyxpathtd
1条回答
网友
1楼 · 发布于 2024-09-30 22:21:45

XPATH可能包含id(或许多其他HTML标记),但这并不意味着id就是XPATH。使用:

driver.find_element_by_xpath('//*[@id="ctl00_ctl00_ctl00_body_homebody_PageMainContent_ResultsGrid_ctl00__0"]/td[1]/a').click()

它应该可以工作——假设在您的网站上的那个位置有一个有效的XPATH。在

另外,re:您对OP-//*的注释指定了相对XPATH和绝对XPATH,这意味着它跳过了初始值和标记,直接到了DOM的中间。在

相关问题 更多 >