gpt4 book ai didi

python - 使用phantomjs获取链接地址

转载 作者:太空宇宙 更新时间:2023-11-03 17:36:47 24 4
gpt4 key购买 nike

我正在尝试获取此页面上每个 div 的文章网址:https://www.google.com/trends/home/all/IN我可以获得图像链接和标题,但对于文章链接,它给出

Traceback (most recent call last):
File "google.py", line 25, in getGooglerends
print s.find_elements_by_class_name('image-wrapper').get_attribute('href')
AttributeError: 'list' object has no attribute 'get_attribute'

代码:

driver = webdriver.PhantomJS('/usr/local/bin/phantomjs')
driver.set_window_size(1124, 850)
driver.get("https://www.google.com/trends/home/all/IN")
trend = {}
def getGooglerends():
try:
#Does this line makes any sense
#element = WebDriverWait(driver, 20).until(lambda driver: driver.find_elements_by_class_name('md-list-block ng-scope'))
for s in driver.find_elements_by_class_name('md-list-item-block'):
print s.find_element_by_tag_name('img').get_attribute('src')
print s.find_element_by_tag_name('img').get_attribute('alt')
print s.find_elements_by_class_name('image-wrapper').get_attribute('href')
except:
import traceback
print traceback.format_exc()
getGooglerends()

对于从 anchor 标记获取文章链接有什么建议吗?

最佳答案

WebDriver.find_elements_by_class_name返回元素列表,而不是单个元素。

s.find_elements_by_class_name('image-wrapper')
^

使用WebDriver.find_element_by_class_name而不是WebDriver.find_elements_by_class_name .

s.find_element_by_class_name('image-wrapper')

关于python - 使用phantomjs获取链接地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31109678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com