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

标签 python selenium

我正在尝试使用以下代码(片段)从网页中提取 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)

关于python - 使用 Selenium 从网页中提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46163304/

相关文章:

javascript - 在特定字段selenium webdriver上添加随机值

java - 我们如何使用 selenium webdriver 将 weblist 元素存储到数组中

python - 无法单击 iframe 中的下拉菜单 - Selenium Python

python - 是否可以使用 Python 进行部分继承?

python - 使用 Python SUDS 列出 SOAP 枚举的所有可能值

python - 坐标的 Numpy 矩阵

javascript - 验证 moveToElement 或 clickandHold 是否正常工作

python - 如何反转未知维度的numpy数组?

python - 如何在 Ubuntu 上更新 virtualenv?

python - 如何在Python Selenium中寻址 "Options is not defined error"?