为了账号安全,请及时绑定邮箱和手机立即绑定

使用 xpath 和 selenium python 单击文本

使用 xpath 和 selenium python 单击文本

千万里不及你 2021-12-17 16:26:07
通常我使用 xpath 来点击网页的文本。但现在也许因为它是一张桌子,所以它不起作用。我想点击表格中唯一的“SNOW Microsoft 2019-03-26.csv”文本。我的代码是:browser.find_element_by_xpath("//table[@id='grdReports']/div[3]/table/tbody/tr[1]/td[3]").click()错误:找不到 xpathHTML 看起来像:
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

尝试以下 xpath:

//table[@role='grid']//tbody/tr/td[text()='SNOW Microsoft 2019-03-26.csv']

注意:我不确定 Microsoft 和 2019 之间是否有两个空格


查看完整回答
反对 回复 2021-12-17
?
冉冉说

TA贡献1877条经验 获得超1个赞

我只会用

browser.find_element_by_xpath("//td[contains(text(),'SNOW Microsoft 2019-03-26')]").click()



查看完整回答
反对 回复 2021-12-17
?
Helenr

TA贡献1780条经验 获得超4个赞

带有grdReports id 的元素是一个div,而不是table

browser.find_element_by_xpath("//div[@id='grdReports']/div[3]/table/tbody/tr[1]/td[3]").click()

您也可以尝试更短的 xpath:

//*[@id='grdReports']//tr[@role='row']/td[3]

CSS选择器:

#grdReports tr[role=row] > td:nth-child(3)


查看完整回答
反对 回复 2021-12-17
  • 3 回答
  • 0 关注
  • 246 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号