Python selenium显式等待错误

时间:2014-12-06 22:19:27

标签: python python-2.7 selenium

我几天前得到了以下工作,但它似乎再也不适合我了,我现在收到的错误是:

AttributeError: 'module' object has no attribute 'XPATH'  

任何想法代码有什么问题?

try:
    wait = WebDriverWait(browser, 30)
    element = wait.until(EC.presence_of_element_located((By.XPATH,("/html/body/div[9]/div[1]/div[3]/div/ul/li[1]/div/div[3]/span[1]/a"))))
finally:
    try:
        browser.find_element_by_xpath("/html/body/div[9]/div[1]/div[3]/div/ul/li[1]/div/div[3]/span[1]/a").click()
    except NoSuchElementException:
        print "NO New Video"
        pass

1 个答案:

答案 0 :(得分:0)

也许您已经升级了您的Selenium版本。在模块的命名空间中定义XPATH之前。现在(版本2.44.0),它是By类中的一个属性:

from selenium.webdriver.common.by import By

element = wait.until(EC.presence_of_element_located(
    (By.XPATH, 
     "/html/body/div[9]/div[1]/div[3]/div/ul/li[1]/div/div[3]/span[1]/a")))