如何使用 python 在 selenium 中获取字符串中的 img src

How to get img src in string in selenium using python

我有一个 google 搜索结果,类似于

div class="rc"
    h3 class="r"
        <a href="somelink">
            <img id="idFOO" src="data:somethingFOO" style="...">
        </a>

我想使用 python & selenium 将 somethingFOO(或 data:somethingFOO)添加到字符串中。我该怎么做?

您感兴趣的不是文本,而是名称为 src 的属性。所以如果你做那样的事情,你将得不到你想要的。

find_element_by_id("idFOO").text

如果你的html是这样的,

<input id="demo">hello world </input>

然后下面的代码会给你hello world

driver.find_element_by_id("demo").text

下面的代码会给你演示

driver.find_element_by_id("demo").get_attribute("id")

所以在你的情况下,它应该是

driver.find_element_by_id("idFOO").get_attribute("src")

尝试:

src = driver.find_element_by_xpath("//div[@class='rc]/h3[@class='r']/a/img").get_attribute("src")

P.S.- 使用完整可用的 xpath 以避免实际 DOM.

上的重复冲突