正在等待加载链接[Selenium / python]

时间:2016-02-02 19:58:09

标签: python selenium selenium-webdriver

我正在尝试加载页面并等待特定链接,以便我可以单击它,但我不断收到错误消息:

      File "flychk.py", line 82, in <module>
       EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Current"))
      File "/Library/Python/2.7/site-packages/selenium-2.50.1-py2.7.egg/selenium/webdriver/support/wait.py", line 80, in until
      raise TimeoutException(message, screen, stacktrace)
     selenium.common.exceptions.TimeoutException: Message: 

这是我正在尝试访问的链接:

    <a href="/FLY/USERS/user23/1454440494/">Current results</a>

python在我的脚本中编码:

currentResults = WebDriverWait(browser, 10).until(
    EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Current"))
)
currentResults.click()

3 个答案:

答案 0 :(得分:0)

wait = WebDriverWait(browser, 10)
)

wait.until(
    EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Current"))

currentresults = driver.find_element_by_partial_link_text("Current")

currentResults.click()

答案 1 :(得分:0)

Selenium提供的接口为javascriptexecutor

在java中我们正在做类似下面的事情: -

      if (driver.findElements("YOUR Locator").size() != 0) {  
          WebElement element= driver.findElement("YOUR Locator"));
            JavascriptExecutor executor = (JavascriptExecutor) driver;
            executor.executeScript("arguments[0].click();", element);
     }  
      else{
          System.out.println("Element not present");
      }

希望它会对你有所帮助:)。

答案 2 :(得分:0)

排序好了。 由于前一次点击而运行的模拟打开并关闭了一个新窗口,因此窗口处理成为问题。 多谢你们。