今天我解决了一个我觉得非常有意义的问题,页面元素定位问题,不知道别人有什么办法解决,但是我问了一遍QQ群,百度搜了一圈,都没有搜到我需要的有用的信息,不扯了,看问题:

html部分代码如下,而我的问题就是我需要获取“获取文字”这几个字

<dt class="lib_item" data-fid="34340">

<a href="javascript:;">获取文字

<i class="delete"></i>

<i class="preview">i</i>

</a>

</dt>

很多人都认为,很简单啊,find_element_by_xpath(//dt/a).text  这样就可以啦,就因为我也是这么多人之中的一员,所以我一直都获取不到我需要的字符

我的解决方案是:


text = find_element_by_xpath(//dt/a).text

return text[0:-2]------这就是“获取文字”


解析一下原因:因为“获取文字”在a页签下,所以肯定是要用text来获取的,但selenium也有点不厚道,把a页签下的两个i页签的文本也输出,如果只是输出text的话,最后结果是“获取文字 i”,但我只需要“获取文字”,所以还有对最后结果进行处理,字符串切片,至于切到哪,就要看你需要什么样的字符串了~~~~~~~