使用selenium+css定位具体页面元素遇到的麻烦
 <td valign="top">           
        <a href="http://weibo.cn/u/5866058218">云破irina</a>
        <br>粉丝10人<br>
        <a href="http://weibo.cn/attention/add?uid=5866058218&amp;rl=1&ampst=46d017">关注她</a>
</td>
 info = driver.find_elements_by_css_selector("td[valign=\"top\"]")
            for value in info:
                print value.text
                info = value.text

本人新手,只会使用css定位到<td valign="top">为止 。怎样使用css在此基础上可以进一步定位到<a href="http://weibo.cn/u/5866058218">云破irina</a>获取其中的value。或者怎样获取“云破irina“ ”粉丝10人“ ”关注她”这三个value中的第一个value值。

2个回答

定位到top直接输出值,结果不是哪三个值吗?
info = driver.find_element_by_xpath("//td[@valign='top']")

for value in info:
print value.text

这段代码不行吗?如果需要定位到则:
info = driver.find_element_by_xpath("//td[@valign='top']/a[1]")

此时获取info.txt就是值:云破irina
info = driver.find_element_by_xpath("//td[@valign='top']/a[2]")

此时获取info.txt就是值:关注她

已私信解决问题,多谢Eastmount

 info = driver.find_elements_by_xpath("//div[@class='c']/table/tbody/tr/td[2]/a[1]")
            for value in info:
                cont = value.text
                print cont
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

使用selenium+css定位具体页面元素遇到的麻烦

``` <td valign="top"> <a href="http://weibo.cn/u/5866058218">云破irina</a> <br>粉丝10人<br> <a href="http://weibo.cn/attention/add?uid=5866058218&amp;rl=1&ampst=46d017">关注她</a> </td> ``` ``` info = driver.find_elements_by_css_selector("td[valign=\"top\"]") for value in info: print value.text info = value.text ``` 本人新手,只会使用css定位到```<td valign="top">```为止 。怎样使用css在此基础上可以进一步定位到```<a href="http://weibo.cn/u/5866058218">云破irina</a>```获取其中的value。或者怎样获取“云破irina“ ”粉丝10人“ ”关注她”这三个value中的第一个value值。

python+selenium用文本内容定位元素时,如何用精确定位定位到元素?

![图片说明](https://img-ask.csdn.net/upload/201908/26/1566809955_900196.png) ``` driver.find_element_by_xpath('//td[text()="KPI"]) 定位不到 ``` ``` driver.find_element_by_xpath('//td[contains(text(),"KPI")]) 成功定位到 ``` python+selenium用文本内容定位元素时,精确定位定位不到,用模糊定位可以定位到,原因可能是含有空格,想知道如何用第一种方式能定位到元素

Selenium 定位动态元素

![图片说明](https://img-ask.csdn.net/upload/201907/17/1563336813_752418.gif) 问题说明: 我想定位登录按钮的这个元素,点击 现在的情况: 目前,我是可以通过css定位到该元素的,但是click没用,这个元素是动态的,只有鼠标指针移上去之后,ClassName的属性才会变化. 我尝试过使用ActionChains的move_to_element方法将鼠标悬停和ActionChains的double_click都没有用. 目前这个页面是没有Jquery的,也不能调用这个元素的事件监听. 请大神支个招,不胜感激!

求selenium怎么定位隐藏元素

![图片说明](https://img-ask.csdn.net/upload/201710/22/1508647670_242321.png) 页面元素如下: ![图片说明](https://img-ask.csdn.net/upload/201710/22/1508647836_999811.png) 我做自动化测试想在这个下拉框里面让他自己选中下拉框的值,但是找不到元素

Python selenium自动化定位不到元素,该如何解决?

Python selenium自动化定位不到元素,该如何解决?

自动化测试用例中怎么用selenium来定位li元素(见图)

# 下图是要用selenium打开 客户管理 下面的 联系人 选项,右侧是网站源码 ![图片说明](https://img-ask.csdn.net/upload/201810/10/1539182644_688978.png) # 下图是用xpath定位的 联系人 ,但是跑自动化脚本时是打不开 联系人选项的,有报错 报错信息:selenium.common.exceptions.ElementNotVisibleException: Message: element not visible ---------- 大哥哥们,帮小妹子解答下疑惑呗 ![图片说明](https://img-ask.csdn.net/upload/201810/10/1539182661_693679.png)

selenium定位一组元素

![图片说明](https://img-ask.csdn.net/upload/201903/22/1553245975_321123.png) 1、如图所示,我想定位这一串国家码 定位方法是find_elements_by_tag_name('li') 但是 打印出来的list是空的 是我哪里弄错了么?求大神指导

Selenium-svg元素节点定位不到

1.selenium 查找svg中的节点找不到,已经正确的切入到iframe页。 ![图片说明](https://img-ask.csdn.net/upload/201901/17/1547711807_153653.png) 2.driver.pagesouce()打印出来的信息,只能加载到embed前的元素,后面的svg节点也没有。 ![图片说明](https://img-ask.csdn.net/upload/201901/17/1547712065_854347.png) 3.等待了30s,等待svg加载完成,通过driver.find_element_by_id("//svg")也没有找到,当然通过[*name()='svg']这种也没有找到。请大家帮忙看看这个怎么解决。

python selenium定位元素实际点击坐标偏差

比如我定位一个元素并点击 self.driver.find_element_by_css_selector('.choose > div:nth-child(1) > div:nth-child(2)').click() 发现并没有发生什么反应。我打印了一下坐标,{'y': 69.0, 'x': 72.0},这个坐标是正确的 然后我再通过 ActionChains(self.driver).context_click(self.element).click().perform() 右键点击这个元素,发现右键弹出的菜单位置并不在这个元素上,而是在它的上方位置。这就导致了我的流程一直走不下去。 问题是,我这个以前一直是可以用的。。不明白为什么现在就不行了。难道跟Chromedriver有关系?我的版本是最近比较新的 求助 我改如何解决

selenium自动化 元素定位导航下拉窗口怎么定位元素

![图片说明](https://img-ask.csdn.net/upload/201705/25/1495674286_10302.png)

selenium + PhantomJS()无法定位页面元素

用 selenium +chrome() 写了一个爬取 http://www.rainpat.com/Home/Index ‘’ 自动下载专利的爬虫。 一开始使用的 chrom,用的是 xpath 定位元素()右键审查元素,然后复制 xpath )一切正常 [code=php] from selenium import webdriver driver = webdriver.PhantomJS() driver.maximize_window() driver.get('http://www.rainpat.com/Home/Index') new = driver.find_element_by_xpath('/html/body/div[4]/span').click() login = driver.find_element_by_xpath('//[@id="S_top_content"]/div[1]/div[2]/ul/li/a').click() name = driver.find_element_by_xpath('//[@id="SLoginform"]/table/tbody/tr[1]/td[2]/span/input[1]') name.send_keys(name) password = driver.find_element_by_xpath('//[@id="SLoginform"]/table/tbody/tr[2]/td[2]/span/input[1]') password.send_keys(paseeword) login2 = driver.find_element_by_xpath('/html/body/div[3]/div[3]/a[1]/span/span[1]') login2.click() driver.implicitly_wait(5) driver.maximize_window() close22 = driver.find_element_by_xpath('/html/body/div[4]/span').click() driver.maximize_window() search = driver.find_element_by_xpath('/html/body/table/tbody/tr[2]/td/form/div[2]/input[1]') search.send_keys(str(105636083)) driver.implicitly_wait(2) search_click = driver.find_element_by_xpath('/html/body/table/tbody/tr[2]/td/form/div[2]/input[2]').click() driver.refresh() driver.implicitly_wait(10) print('download') driver.maximize_window() downloads = driver.find_element_by_xpath('//[@id="S_patentlistup"]/div[2]/table/tbody/tr/td[2]/div[4]/span[4]') [/code] (其中我写了很多刷新和最大化,因为我发现对于同一段代码执行多次有时候能够定位到,有时候不能。我发现加了等待和刷新就可以了。) 但是当我把浏览器换成(driver = webdriver.PhantomJS())之后,在( downloads = driver.find_element_by_xpath('//*[@id="S_patentlistup"]/div[2]/table/tbody/tr/td[2]/div[4]/span[4]'))这一句中,这个元素一直定位不到 报错:NoSuchElementException: 为什么?

怎样用selenium定位背景图片

![图片说明](https://img-ask.csdn.net/upload/201709/11/1505109594_881697.png) css定位之后显示是.public.like>span,这个在selenium中怎样表示

selenium 定位元素总是无法找到 试了各种方法

这个是我想定位的地方 ,登录这个点击的地方。![图片说明](https://img-ask.csdn.net/upload/201905/20/1558331359_902543.png) 下面是我的代码。试了xpath,css_celector,class_name等各种方式,但就是找不到元素,请问这是因为什么。

selenium无法定位非select的下拉框元素,请大神指教

这个下拉框不是select型的下拉框,所以不能用select_by_index("")的方法去定位,只能一步一步去点,我先用xpath找到下拉框,用此语句self.driver.find_element_by_xpath(“A”).click()可以点开下拉框(A为该下拉框的XPATH) ,并且展示里面的列表,但是再用self.driver.find_element_by_xpath(“//*[@id="cdk-overlay-3"]/div/div/ul/li[1]”).click()去点里面的某个值(括号里为下拉框里某个值得xpath),总是报错,后来尝试用键盘上下键来操作,如send_keys(Keys.DOWN)也报错,求大神看看到底问题出在哪 下面是html的截图, ![图片说明](https://img-ask.csdn.net/upload/201811/28/1543383277_392890.png) 下拉框的值好像都隐藏了,点击标签展开看得到对应的值,我是直接点击那一行,如第一行“给水”右键复制的xpath为//*[@id="cdk-overlay-3"]/div/div/ul/li[1] ![图片说明](https://img-ask.csdn.net/upload/201811/28/1543383289_42239.png) 到底是xpath写的不对 无法定位到下拉列表里的值 还是这个方法本身有问题呢?如果此控件不支持,为什么又可以点开下拉框呢,而且键盘操作也不行,这一点很匪夷所思

selenium 定位超链接按钮

``` <td class="ant-table-fixed-columns-in-body" style="text-align: center;"><a data-v-38a6403e="" href="#/mainmanage/detail?eid=dqE4E5eKMGK11LR7ZyQLBg%3D%3D" class="" target="_blank">详情</a></td> ``` 上面是需要定位的 下面是我自己写的 ``` driver.find_element_by_link_text('u详情').click() ``` 报错: ``` Message: no such element: Unable to locate element: {"method":"link text","selector":"u详情"} ``` 求大神解惑。

Python+Selenium定位不到元素

![图片说明](https://img-ask.csdn.net/upload/201904/24/1556116754_926088.png)

这类js的button如何selenium定位?

![图片说明](https://img-ask.csdn.net/upload/202004/03/1585920026_497929.png) 请教如何定位这个button 我尝试用了以下四种办法都不行,请大佬赐教! ``` find_element_by_link_text('停止服务').click() WebDriverWait(driver, 10).until(EC.ElementToBeClickable(By.CssSelector("button.buttons2"))).Click() driver.find_element_by_class_name('buttons2').click() WebDriverWait(driver, 10).until(lambda the_driver: the_driver.find_element_by_xpath('//button[@name="StartButton"]').click(), '失败') ```

selenium 窗口切换到弹出窗口后再切回主窗口定位不到元素

![![图片说明](https://img-ask.csdn.net/upload/201705/16/1494897777_947691.jpg)图片说明](https://img-ask.csdn.net/upload/201705/16/1494897475_746994.jpg) selenium 窗口切换到弹出窗口后再切回主窗口定位不到元素:图片为源码 和 错误信息的内容,未切换窗口前定位得到,切换窗口后就定位不到了,求教

python selenium开发过程中,遇到打开一个新页签跳转,怎么定位Alert

python selenium开发过程中,遇到打开一个新页签跳转,页面开头直接是script 的alert 怎么定位alert元素,switch_to.alert报错。怎么定位到alert元素,并能获得alert弹出的信息。 html新页面如下 ``` <html> <head> <script language="javascript"> alert('帐户已存在,请填写其他用户名'); window.close(); </script> </head> <body></body> </html> ```

使用python Selenium 模块查找元素组,为什么结果是空列表

使用webdriver 的find_elements_by_css_selector()来查找元素组时,明明firepath中可以查到很多个节点,但是实际却查出来空列表,为啥呢? ![图片说明](https://img-ask.csdn.net/upload/202006/14/1592140669_582580.png) ``` from selenium import webdriver dr = webdriver.Firefox() url = 'https://www.baidu.com' dr.get(url) #找出搜索框并向搜索框发出内容 el = dr.find_element_by_id('kw') el.send_keys('selenium') #找到搜索按钮并点击 el_click = dr.find_element_by_id('su') el_click.click() el01 = dr.find_elements_by_css_selector('#content_left>div') print(el01) ``` ![图片说明](https://img-ask.csdn.net/upload/202006/14/1592140430_619747.png)

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问