我必須在頁面上進行一些自動化。該頁面由表格組成,在每個td元素內我有 2個標簽,第一個帶有類,第二個沒有類或 id。
我可以很容易地選擇一個與班級,但如何得到另一個?有沒有辦法像在 css 中一樣選擇另一個元素旁邊的元素?
這是頁面結構的草稿
<table>
<tr>
<td>
<a class="mylink"> element 1 </a>
<a>
<img src="">
</a>
</td>
</tr>
<tr>
<td>
<a class="mylink"> element 2 </a>
<a>
<img src="">
</a>
</td>
</tr>
</table>
我可以選擇第一個
fileLinkClass = "mylink"
driver.find_element(by=By.CLASS_NAME, value=fileLinkClass)
但我需要選擇并單擊沒有課程的鏈接。我怎樣才能做到這一點?太感謝了
uj5u.com熱心網友回復:
您可以使用 xpath 選擇器
'//td/a[2]'
在 'td' 下找到所有第二個 'a'
uj5u.com熱心網友回復:
嘗試使用 CSS 選擇器
對于單元素選擇
driver.find_element(By.CSS_SELECTOR,'.mylink a')
對于多個元素選擇
driver.find_elements(By.CSS_SELECTOR,'.mylink a')
要單擊制作串列切片,然后單擊。例如:
element = driver.find_elements(By.CSS_SELECTOR,'.mylink a')
element = element[0].clik()
element = element[1].clik()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/488603.html
標籤:Python 硒 硒网络驱动程序 自动化 硒铬驱动程序
