簡體   English   中英

Python Selenium 查找元素

[英]Python Selenium Find Element

我正在 class 中搜索標簽。我嘗試了很多方法,但無法獲得值。

見源代碼

我需要的數據在“數據描述”中。 我怎樣才能得到“數據描述”?

我嘗試了一些方法但沒有用 driver.find_element_by_name("data-description") driver.find_element_by_css_selector("data-description")

我解決了這個方法:

icerisi = browser.find_elements_by_class_name('integratedService ')
for mycode in icerisi:
    hizmetler.append(mycode.get_attribute("data-description"))

謝謝你的幫助。

我認為 css 選擇器在這里效果最好。 “數據描述”不是元素,它是元素的屬性。 具有給定屬性的元素的 css 選擇器將是:

[attribute]

或者,更具體地說,您可以使用:

[attribute="attribute value"]

這是一個很好的提示:

大多數 web 瀏覽器都有復制元素選擇器或 XPATH 的方法。 例如,在 Safari 中,如果您查看源代碼,然后右鍵單擊一個元素,它將為您提供復制它的選項。 然后 select XPATH 或 Selector 並在您的代碼中使用driver.find_element_by_xpath()driver.find_element_by_css_selector() 我確定 Google Chrome 和 Firefox 有類似的選項。

這種方法並不總是安全的,因為 XPATH 可能非常具體,這意味着對網站的輕微更改會導致您的腳本崩潰,但它是一種快速簡便的解決方案,如果您不打算重用,則特別有用幾個月或幾年后你的代碼。

暫無
暫無

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

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