我正在尝试加载页面并等待特定链接,以便我可以单击它,但我不断收到错误消息:
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()
答案 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)
排序好了。 由于前一次点击而运行的模拟打开并关闭了一个新窗口,因此窗口处理成为问题。 多谢你们。