通常我使用 xpath 來點(diǎn)擊網(wǎng)頁的文本。但現(xiàn)在也許因?yàn)樗且粡堊雷?,所以它不起作用。我想點(diǎn)擊表格中唯一的“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貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
嘗試以下 xpath:
//table[@role='grid']//tbody/tr/td[text()='SNOW Microsoft 2019-03-26.csv']
注意:我不確定 Microsoft 和 2019 之間是否有兩個(gè)空格

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
我只會用
browser.find_element_by_xpath("//td[contains(text(),'SNOW Microsoft 2019-03-26')]").click()

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
帶有grdReports id 的元素是一個(gè)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)
添加回答
舉報(bào)
0/150
提交
取消