无法单击<i>元素。我正在使用Firefox驱动程序</i>

时间:2014-01-10 00:13:54

标签: python-2.7 selenium selenium-webdriver

我试过了click() , send_keys(Keys.RETURN),send_keys(Keys.ENTER),send_keys("\n")。它没用。任何人都可以帮忙吗?

<thead>

<tr>
    <th></th>
    <th>
        <div class="th-floater"></div>
        <i class="icon-chevron-up clickable th-floater"></i>
        <i class="icon-chevron-down clickable th-floater"></i>
    </th>
    <th></th>
    .
    .
    .
</thead>

我的python代码是:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

flag = False # Keep trying untill page loads and the element is found.

while flag == False:    
  try:
    i_ele = driver.find_element_by_xpath("//thead//th[2]//i[@class='icon-chevron-up clickable th-floater']")

    time.sleep(2)
    i_ele.click()
    flag = True
    print "Element clicked"
  except:
    print "Element not clicked"

2 个答案:

答案 0 :(得分:0)

我不知道这是如何解决的。但我想这是Win 7专业版的一些问题 我从头开始重新安装Python和selenium但是点击仍然无效。我也在另一台Win 7 Professional机器上复制了这个。

在感到沮丧之后,我在Windows服务器上安装了Python和selenium。点击开始工作:)

答案 1 :(得分:0)

试试这个:

i_ele = driver.find_element_by_xpath('//i[@class="icon-chevron-up clickable th-floater"]')