从链接获取文本 - selenium python

kri*_*isk 8 selenium selenium-webdriver

我正试图从中获取"Home"文本

<li class="active"><a href="#">Home</a></li>
Run Code Online (Sandbox Code Playgroud)

我试过了

element = self.browser.find_element_by_class_name('active')
print element.find_element_by_tag_name('a').text
Run Code Online (Sandbox Code Playgroud)

但它返回空字符串.我在这里错过了什么?

Ame*_*mey 8

使用CSS - .find_element_by_css_selector("li.active a")或使用xpath .find_element_by_xpath("//li[@class='active']/a")

所以这就是它最终的结果

element = self.browser.find_element_by_css_selector("li.active a")
print element.text
Run Code Online (Sandbox Code Playgroud)

  • 好的,我终于找到了问题的真正原因.我正在使用http://twitter.github.io/bootstrap/框架,当浏览器窗口很小时它会隐藏菜单,这就是我得到空白文本的原因.添加maximize_window()解决了我的问题.@amey感谢您的回答仍然非常有帮助,因为我是一名硒初学者. (2认同)