首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium,Python (引发TimeoutException(消息、屏幕、堆栈跟踪) TimeoutException)

Selenium,Python (引发TimeoutException(消息、屏幕、堆栈跟踪) TimeoutException)
EN

Stack Overflow用户
提问于 2018-10-24 22:54:56
回答 1查看 2.4K关注 0票数 0
代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 

url = "https://www.electionreturns.pa.gov/General/OfficeResults?OfficeID=13&ElectionID=undefined&ElectionType=undefined&IsActive=1" 

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")

driver = webdriver.Chrome(r"...\chromedriver.exe", options = options)
driver.get(url)


try: 
    element = WebDriverWait(driver,20).until(
            EC.visibility_of_element_located((By.XPATH, "/html/body/script[15]"))
            )

finally: 
    driver.quit()

这方面非常新,但我似乎无法在Selenium文档和StackO之间找到这一点。

这就引起了以下问题:

代码语言:javascript
复制
raise TimeoutException(message, screen, stacktrace)

TimeoutException

再说一次,这方面是新的。我确信我想访问的java脚本是src="/Scripts/AppScripts/GeneralController.js" (?v=1.2)。它具有/html/body/script[15]的xpath。然而,我的访问方法本身可能是错误的。

任何洞察力都是值得赞赏的。谢谢你,C.

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 08:18:30

脚本元素在DOM中,但对于可见性没有状态。

您可以使用EC.presence_of_element_located检查它们。

代码语言:javascript
复制
element = WebDriverWait(driver,20).until(
            EC.presence_of_element_located((By.XPATH, "/html/body/script[15]"))
            )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52978999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档