繁体   English   中英

使用XPath和Selenium Python单击文本

[英]Click on text using xpath and selenium python

通常我使用xpath单击网页的文本。 但是现在也许是因为它是一张桌子,所以它不起作用了。 我想单击表中唯一的“ SNOW Microsoft 2019-03-26.csv”文本。 我的代码是:

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

错误:找不到xpath

HTML看起来像:

html

尝试以下xpath:

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

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

我只会用

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

具有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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM