2 lcr113758 lcr113758 于 2016.03.23 09:17 提问

使用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个回答

Eastmount
Eastmount   2016.03.23 22:55
已采纳

定位到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就是值:关注她

lcr113758
lcr113758   2016.03.24 13:22

已私信解决问题,多谢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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【WebDriver】selenium使用CSS定位页面元素
一、CSS简介 CSS 指层叠样式表 (Cascading Style Sheets) CSS 选择器参考手册:http://www.w3school.com.cn/cssref/css_selectors.asp CSS选择器常见语法: 二、定位实例 1、以如下html定位为例: css locate
模拟浏览器自动化测试工具Selenium之四cssSelector元素定位开发篇
Selenium官网的Document里推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快,特别是在IE下面(IE没有自己的XPath 解析器(Parser)),比xpath更高效更准确更易编写,缺点是根据页面文字定位时没有xpath直接。 因为前端开发人员就是用CSS Selector设置页面上每一个元素的样式,无论那个元
浏览器检查selenium的xpath、css定位,助你轻松搞定元素定位
学习selenium,定位是第一入门课,在学习xpath、css定位时,经常会出现写错或者定位不到等问题,直接在浏览器复制吧,定位的locator太长又不友好,怎么解决呢?其实浏览器就可以帮我们解决,打开浏览器F12模式,选择Console页签。支持浏览器:chrome、firefox、360极速版等 一、xpath 在Console中输入$x(),括号里面填写xpath的
Python+Selenium练习篇之8-利用css定位元素
前面介绍了,XPath, id , class , link text, partial link text, tag name, name 七大元素定位方法,本文介绍webdriver支持的最后一个方法:by_css。css和XPath类似,也需要掌握一些语法,才能写出正确的,完整的css选择表达式。相关w3c介绍,请点击这里。 相关脚本代码如下: # coding=utf-8 from
Selenium+Webdriver 常用的元素定位方式
Selenium+Webdriver元素定位
selenium定位页面元素时xpath定位技巧(一)
对于定位页面元素,xpath是最强大的一种方式,优点是稳定而且万能。但是能不能用好又是另外一回事,用不好的话实在是一个坑。废话不多说,进入主题: 如上图,我们要定位“_省公司”前面的折叠按钮,xpath怎么写?很明显,这里的id='_easyui_tree_1'并不是一个很放心的固定值,tag name就更离谱了。可能id='ltree'还能靠谱点,但是能不用id就不用id(除了登录页面
selenium之CSS定位
功能自动化学习selenium必经之路就是定位,在大部分入门定位中都会涉及id、name、classname定位,这是最简单的定位,但是由于前端代码没有一个规范说一定要使用id、name、classname,在很多前端开发中,使用id、classname大部分都是为了调样式或者js、jQuery触发事件,在不使用这些控件触发事件的前提或者样式的情况下,大部分是不会有id、classname这种好用
selenium实践-用css去定位元素
一直以来都用xpath去识别元素,xpath确识方便又实用,但有时会发现它要写很长很长,对于有些元素,用css去定位,可能更加方便。 假设有如下的HTML页面: line 1  line 2    line 3      id= "loginForm" > line 4
selenium2library 如何定位伪元素,比如::before
以前没有遇到这个问题,突然项目中出现了,没有办法解决啊,心里焦急,就去stackflow 求解了,还好老外效率.所以秉着分享的原则,我立马更新到这里来.希望对大家有帮助. 问题: 如何定位这个close按钮? 解决办法:css定位 Clicking element 'css=span.layui-layer-setwin>a'.
Selenium中CSS定位Web UI元素
在自动化测试中,利用css定位Web元素用的比较少。但是利用css定位有优势: 1.定位速度比xpath要快 2.语法结构比xpath要简洁 CSS选择器的语法: ×  匹配任何元素 E 标签选择器,匹配所有使用E标签的元素 .info class选择器,匹配所有class属性中包含info的元素 #footer id选择器,匹配所有id属性等于footer的元素 E,F