当前位置: 首页 > 面试题库 >

如何设置Selenium Python WebDriver默认超时?

易扬
2023-03-14
问题内容

试图找到一种在Selenium Python WebDriver中为命令执行延迟设置最大时间限制的好方法。理想情况是:

my_driver = get_my_driver()
my_driver.set_timeout(30) # seconds
my_driver.get('http://www.example.com') # stops / throws exception when time is over 30     seconds

会工作。我已经找到.implicitly_wait(30),但不确定是否会导致所需的行为。

如果有用,我们专门使用适用于Firefox的WebDriver。

编辑

按照@amey的回答,这可能会有用:

ff = webdriver.Firefox()
ff.implicitly_wait(10) # seconds
ff.get("http://somedomain/url_that_delays_loading")
myDynamicElement = ff.find_element_by_id("myDynamicElement")

但是,我不清楚隐式等待是否同时适用于get(这是所需的功能)和适用于find_element_by_id

非常感谢!


问题答案:

在python中,为页面加载创建超时的方法是:

Firefox和Chromedriver

driver.set_page_load_timeout(30)

其他

driver.implicitly_wait(30)

TimeoutException只要页面加载时间超过30秒,就会抛出。



 类似资料:
  • 我正在Java控制台应用程序中使用ApacheHttpClient 4.5(具有fluent接口)。我注意到,它的默认超时值似乎是无限的,但我必须为我发送的请求使用非无限超时值。我想对所有请求使用相同的超时值。 如何全局设置默认的连接超时和套接字超时值,以便不必在代码中发送请求的每个位置都设置它们?(记住我使用的是流畅的界面) 示例: 现在,在我的代码中发送请求的每个地方,我都会执行如下操作:(简

  • 问题内容: 我正在使用Hibernate对数据库进行一些大查询,有时会遇到超时问题。我想避免在每个或上手动设置超时。 我可以为Hibernate配置提供任何属性,为我运行的所有查询设置可接受的默认值吗? 如果没有,如何在Hibernate查询上设置默认超时值? 问题答案: JPA 2定义了 javax.persistence.query.timeout 提示以指定默认超时(以毫秒为单位)。Hibe

  • 问题内容: 我的UIPickerView有问题。我在欧盟AP和NA中有3个值。当我启动该应用程序时,似乎选择了EU,但是当我做出选择时,我只会返回,现在当我触摸UIPickerView时,EU值被选中,然后从NSLog中返回。 我的问题是: 当用户仅启动应用程序并且什么都不触摸时,如何定义默认值(不仅是标签),该值将被选中。 编辑: 这是我的代码来获取所选项目: 问题答案: TL:DR版本: 您没

  • 问题内容: 我需要在活动开始时为ListPreference设置默认值。我试过了,但它使列表的firts条目成为默认条目。我需要它,因为我必须检查一个条件并将满足该条件的值设置为默认值,因此我认为无法从xml文件(带有)中完成此操作 例如,假设我在arrays.xml中具有以下值数组: 在PreferenceScreen xml中: 在活动中,我想做这样的事情: 但这是行不通的,因为它将默认设置为

  • 本文向大家介绍如何设置MySQL默认值NONE?,包括了如何设置MySQL默认值NONE?的使用技巧和注意事项,需要的朋友参考一下 要在MySQL中设置默认值,您需要使用DEFAULT关键字。让我们首先创建一个表- 我们为插入时未输入的值设置了DEFAULT以上。现在,让我们使用insert命令在表中插入一些记录。我们尚未在此处为某些行插入值。默认设置在那里- 使用select语句显示表中的所有记

  • 我注意到,当我在JVM 7和JVM 8上运行JavaFX应用程序时,我得到了不同的默认外观。如何将每个JVM上的默认皮肤设置为相同?