如何使用 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.
上的重复冲突
我有一个 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.
上的重复冲突