簡體   English   中英

使用 selenium 僅抓取文本

[英]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.

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