Skip to main content
 首页 » 编程设计

python之使用 Selenium 从网页中提取文本

2025年05月04日12dyllove98

我正在尝试使用以下代码(片段)从网页中提取 IP 地址。

IPs = driver.find_elements_by_xpath("//span[contains(text(), '10.')]") 
print(IPs) 

HTML 元素如下所示:

<span style="padding: 1px 4px;float:left;">10.20.20.20</span> 

检查 >> 复制 Xpath 返回:

//*[@id="T1700010887"]/tbody/tr[2]/td[1]/nobr/span 

但是我所有的代码打印出来的都是通用的 selenium 代码:​​

[<selenium.webdriver.remote.webelement.WebElement (session="7885f3a61de714f2cb33 
b23d03112ff2", element="0.5496921740104628-2")>, <selenium.webdriver.remote.webe 
lement.WebElement (session="7885f3a61de714f2cb33b23d03112ff2", element="0.549692 
1740104628-3")>, <selenium.webdriver.remote.webelement.WebElement (session="7885 
f3a61de714f2cb33b23d03112ff2", element="0.5496921740104628-4")>] 

如何让它打印出10.20.20.20的实际IP?

请您参考如下方法:

find_elements_by_xpath 返回 selenium 对象列表。您必须访问每个对象的文本属性。这段代码应该做你想做的:

IPs = driver.find_elements_by_xpath("//span[contains(text(), '10.')]") 
IPS = [elem.text for elem in IPs] 
print(IPs)