2024-09-30 22:21:45 发布
网友
我复制了我试图单击的某个元素的xPath并获得了以下结果:
//*[@id="ctl00_ctl00_ctl00_body_homebody_PageMainContent_ResultsGrid_ctl00__0"]/td[1]/a
然后我的代码包含以下内容:
你知道我为什么会犯这个错误吗 aise异常_类(消息、屏幕、堆栈跟踪) selenium.common.异常.NoSuchElementException:消息:没有此类元素:无法定位元素
XPATH可能包含id(或许多其他HTML标记),但这并不意味着id就是XPATH。使用:
id
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的中间。在
//*
XPATH可能包含
id
(或许多其他HTML标记),但这并不意味着id
就是XPATH。使用:它应该可以工作——假设在您的网站上的那个位置有一个有效的XPATH。在
另外,re:您对OP-
//*
的注释指定了相对XPATH和绝对XPATH,这意味着它跳过了初始值和标记,直接到了DOM的中间。在相关问题 更多 >
编程相关推荐