2017-03-01 86 views
0

我很努力去理解为什么我找不到这个Javascript按钮的文本。按钮的Python硒寻找文本

例子:

<a href="javascript:void(0)" onclick="LoadEvent(e,4,1,0,1); whl.setIframeScroll(0,0);" title="" class="Event__item">Event1</a> 

我循环通过每一个标签,但似乎无法找到“事件1”的文字。

rows = Driver.find_elements_by_xpath("//a") 
for element in rows: 
    print "a found" 
    print element.text 

它的find_elements之前完全加载运行,因此,据我了解,应该读它。

我尝试过像get_attribute('text')get_attribute('innerText')这样的变体。

我很感激任何关于我在这里失踪的建议。

更新:

此代码无效。我没有发现它被埋在一个iFrame里面,所以所有的东西都被加载了,但是Selenium没有瞄准它。

+0

它很奇怪。你可以让你的xpath更具体一些,比如'// a [@ class ='Event__item']'然后试试? – NarendraR

回答

1

更新的问题。没有发现iFrame,但示例代码有效。