相关疑难解决方法(0)

如何让Selenium Web Driver等待元素可访问,而不仅仅是存在?

我正在为Web应用程序编写测试.某些命令会拉出对话框,这些对话框具有可见的控件,但暂时不可用.(它们是灰色的,但是webdriver仍然看到它们可见).

我如何告诉Selenium等待元素实际可访问,而不仅仅是可见?

    try:
        print "about to look for element"
        element = WebDriverWait(driver, 10).until(lambda driver : driver.find_element_by_id("createFolderCreateBtn"))
        print "still looking?"
    finally: print 'yowp'
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的代码,但它在可用之前"看到"了按钮,基本上是在假定的"等待"之后收费.

请注意,我可以在代码中填充十秒钟而不是这样,代码将正常工作,但这是丑陋,不可靠和低效的.但它确实证明问题只是"点击"命令在控制的可用性之前飙升.

python selenium webdriver

28
推荐指数
2
解决办法
5万
查看次数

标签 统计

python ×1

selenium ×1

webdriver ×1