簡體   English   中英

Python Selenium:無法通過鏈接文本找到元素

[英]Python Selenium: Can't find element by link text

我正在嘗試從其他選項列表中選擇“seltarget”。

HTML:

<div class="filter-item" data-reactid=".3.1.0.0.1.0.0.3.0.0.0.3">seltarget</div>

當導出到 python 文件時,它建議我通過 xpath 定位元素:

driver.find_element_by_xpath("//div[@id='quickswitcher']/div/nav/ul/li/div/div/menu/div[2]/div/div/div/div[5]").click()

這暫時有效,因為“seltarget”恰好是列表中的第 5 位。 上面的行將選擇列表中第 5 個選項。 我想更具體地選擇元素“seltarget”

通過link_text定位僅適用於<a>標簽。 要定位此元素,您可以使用該類(如果它是唯一的)

driver.find_element_by_class_name('filter-item').click()

或者data-reactid屬性

driver.find_element_by_css_selector('[data-reactid*="3.1.0.0.1.0.0.3.0.0.0.3"]').click()

要按文本定位,您還可以使用css_selector

driver.find_element_by_css_selector('div:contains("seltarget")').click()

或者xpath

driver.find_element_by_xpath('//div[contains(text(), "seltarget")]').click()

如果要通過文本查找div ,可以使用以下命令。

driver.find_element_by_xpath("//div[text()='seltarget']")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM