首页 > 其他 > 详细

selumium 中 xpath获取文本、属性正确写法

时间:2019-10-09 12:44:45      阅读:1187      评论:0      收藏:0      [点我收藏+]

报错“The result of the xpath expression is: [object Attr]. It should be an element”

yutube爬虫动态加载,需要用到selenium-webdriver,使用过程中,首先使用

find_elements_by_xpath进行批量标签的定位选取,之后

使用find_element_by_xpath精细筛选选标签的时候出现上面错误提示,

原因是这个webdriver的定位方法和浏览器xpath不一样,不能直接定位到标签的属性

需要首先定位到webelement,之后get到属性

正确

            try:
                temp[host_url] = node.find_element_by_xpath(./div/div/div/ytd-video-meta-block/div/div/div/yt-formatted-string/a).get_attribute(href)
            except Exception as e:
                print(e)
            try:
                temp[show_url] = node.find_element_by_xpath(./div/ytd-thumbnail/a).get_attribute(href)
            except Exception as e:
                print(e)
            try:
                temp[title] = node.find_element_by_xpath(./div/div/div[1]/div/h3/a).get_attribute(title)
            except Exception as e:
                print(e)
            try:
                temp[user] = node.find_element_by_xpath(./div/div/div/ytd-video-meta-block/div/div/div/yt-formatted-string/a).text
            except Exception as e:

错误:

try:
                temp[host_url] = node.find_element_by_xpath(./div/div/div/ytd-video-meta-block/div/div/div/yt-formatted-string/a/@href)
            except Exception as e:
                print(e)
            try:
                temp[show_url] = node.find_element_by_xpath(./div/ytd-thumbnail/a/@href)
            except Exception as e:
                print(e)
            try:
                temp[title] = node.find_element_by_xpath(./div/div/div[1]/div/h3/a/@title)
            except Exception as e:
                print(e)
            try:
                temp[user] = node.find_element_by_xpath(./div/div/div/ytd-video-meta-block/div/div/div/yt-formatted-string/a/text())
            except Exception as e:
                print(e)

 

selumium 中 xpath获取文本、属性正确写法

原文:https://www.cnblogs.com/chenxi188/p/11640729.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!