打印 src 属性返回 null,Python selenium
Print src attribute returning null, Python selenium
我上个月编写了一些代码,今天我回过头来发现当我 运行 代码时,同一个函数现在返回一个空 'src'。我对发生了什么变化感到非常困惑。
我的相关代码:
from selenium import webdriver
driver = webdriver.Chrome('/Users/jones/Downloads/chromedriver')
driver.get('https://www.linkedin.com/in/pauljgarner/')
images=driver.find_elements_by_xpath('//img[@id="ember1216"] | //img[@id="ember1808"]')
sleep(5)
for image in images:
print(images.get_attribute('src'))
url = images.get_attribute('src')
我看到一些帖子表明问题是我需要页面完全加载并插入具有隐式或显式等待时间的代码。但是,我在 ipython 中逐行编写了代码,所以时间问题不是问题——src 仍然返回 null。
知道这里发生了什么吗?我知道有一个图像,而且我的 xpath 是正确的。所以,必须有一个相关的src。
将图像更改为循环内的图像。
for image in images:
print(image.get_attribute('src'))
url = image.get_attribute('src')
但是查看页面 html,我无法找到任何带有 img 标签的元素,其中的 id 是您尝试使用的。您要查找哪些图片?
我上个月编写了一些代码,今天我回过头来发现当我 运行 代码时,同一个函数现在返回一个空 'src'。我对发生了什么变化感到非常困惑。
我的相关代码:
from selenium import webdriver
driver = webdriver.Chrome('/Users/jones/Downloads/chromedriver')
driver.get('https://www.linkedin.com/in/pauljgarner/')
images=driver.find_elements_by_xpath('//img[@id="ember1216"] | //img[@id="ember1808"]')
sleep(5)
for image in images:
print(images.get_attribute('src'))
url = images.get_attribute('src')
我看到一些帖子表明问题是我需要页面完全加载并插入具有隐式或显式等待时间的代码。但是,我在 ipython 中逐行编写了代码,所以时间问题不是问题——src 仍然返回 null。
知道这里发生了什么吗?我知道有一个图像,而且我的 xpath 是正确的。所以,必须有一个相关的src。
将图像更改为循环内的图像。
for image in images:
print(image.get_attribute('src'))
url = image.get_attribute('src')
但是查看页面 html,我无法找到任何带有 img 标签的元素,其中的 id 是您尝试使用的。您要查找哪些图片?