使用 xpath 和 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 看起来像:

http://img3.mukewang.com/61bc49b50001364f06680351.jpg

千万里不及你
浏览 248回答 3
3回答

暮色呼如

尝试以下 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()

Helenr

带有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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python