[英]Scraping only text using selenium
我正在嘗試使用 selenium 來抓取文本(動態),該文本如下所述在網站中出現。 我在整個互聯網上進行了搜索,但是當文本出現在單獨的 div/p/span 或任何其他標簽中時,我得到了如何抓取文本。 如果您有任何想法,請提供幫助。
<div class='css-87uc0g e1tk4kwz1'>
Text
<span>
4.5
<span> ::before </span>
</span>
<div>
我想在這里只提取文本,但跨度標簽不允許它。
注意:文本的值是動態的。
使用以下xpath
找到div
元素並使用javascript executor
並獲取第一個子值。
element=driver.find_element_by_xpath("//div[.//span[contains(.,'Rating')]]")
print(driver.execute_script('return arguments[0].firstChild.textContent;', element).strip())
或者您可以簡單地替換該值。
element=driver.find_element_by_xpath("//div[.//span[contains(.,'Rating')]]")
print(element.text.replace(driver.find_element_by_xpath("//span[contains(.,'Rating')]").text,'').strip())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.