获取span的文本。原本是要获取下面所有span的值,代码如下:

name=self._driver.find_elements(By.CSS_SELECTOR,'.ww_searchResult_title_peopleName').text

打印结果找不到text

通过疯狂百度,尝试了text,innerHTML,getAttribute通通失败。一位热心网友的回复救了我,他怀疑是元素定位不准确导致的。于是我只定位了第一个元素,.text获取成功。一下午没了

name=self._driver.find_element(By.CSS_SELECTOR,'li.ww_searchResult_item_Curr > a > span.ww_searchResult_title_peopleName').text
使用find_element_by_class_name().text后发现不能获取span元素的文本内容,html如下:
<div class="sellertime" id="timeWrap">
		<span class="fweight">Location</span> <span>Ji
                                    被 SPAN 的问题困扰了一下——要点击一个 Menu 时需要对 SPAN 元素进行操作,后来在 Selenium 的论坛中找到了答案。示例代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 tr>2     td>clicktd>3  
                                    此链接摘录:正如WebDriver规范中定义的,Selenium WebDriver只与可见元素交互,因此不可见元素的文本将始终作为空字符串返回。在但是,在某些情况下,可能会发现获取隐藏文本很有用,可以通过调用元素.属性('attributeName')或注入类似JavaScript的返回参数[0].attributeName。在innerHTML将返回此元素的内部HTML,其中包含内部的所有HT...
获取属性
通过get_attribute方法获得一个页面元素的属性
str = driver.find_element_by_xpath('/div[1]').get_attribute("value")
在selenium中一个标签对象是没办法直接设置属性的,必须通过js脚本的方式对页面元素进行修改
str = "要修改的"
#arguments[0]代表第一个属性
js= "arguments[0].value='{}'".format(str)
#定位一个对
                                    LupuX2017-06-18 14:24:2811853收藏41分类专栏:Auto Test文章标签:自动化测试seleniumweb测试UI自动化版权一、什么是SeleniumSelenium 是一个浏览器自动化测试框架,它主要用于web应用程序的自动化测试,其主要特点如下:开源、免费;多平台、浏览器、多语言支持;对web页面有良好的支持;API简单灵活易于使...
                                    尝试从span元素获取数字动态文本 . 我的测试是数据驱动的,因此对于每次运行,它需要从网页获取文本(美元金额),然后将其与excel中的预期进行比较 . 出于某种原因,我的代码不起作用 . 请帮忙解决 .我的HTML:$ 445.87我的定位器:按PRICE = By.xpath(“// div [@ class ='price ng-binding'] [@ ng-hide ='calc....