我正在尝试从中获取主图像的src(URL)链接xkcd.com网站网站。我使用下面的代码,但它返回类似session="2f69dd2e-b377-4d1f-9779-16dad1965b81", element="{ca4e825a-88d4-48d3-a564-783f9f976c6b}"
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get('http://xkcd.com')
assert 'xkcd' in browser.title
idlink= browser.find_element_by_id("comic")
#link = idlink.get_attribute("src") ## print link prints null
print idlink
使用xpath方法也会返回与上面相同的结果。你知道吗
browser.find_element_by_id
返回web元素,这就是您打印的内容。 此外,所需的文本位于idlink
的子元素中。试试看idlink
现在是带有img
标记的web元素,其父元素具有comic
ID。 URL在src
中,因此我们需要该属性。你知道吗以答案为基础here
你需要:
获取img标记的source属性的内容
上面应该打印图片的URL
更多使用selenium的python绑定定位元素的技术可以使用here
有关在Selenium中使用XPath的更多信息,请参见this tutorial
相关问题 更多 >
编程相关推荐