在使用Python的Selenium WebDriver中,Selenium IDE的setTimeout和setSpeed相当于什么?

时间:2012-08-21 10:50:37

标签: python selenium-webdriver

对于setTimeout和setSpeed,Python Selenium WebDriver的等价物是什么?我有以下Selenium IDE代码,它在导出到Python / unittest / Webdriver代码时返回错误:

<tr>
       <td>setTimeout</td>
       <td>60000</td>
       <td></td>
</tr>
<tr>
       <td>setSpeed</td>
       <td>0</td>
       <td></td>
</tr>

导出的Python / unittest / WebDriver代码如下:

 def test_sam(self):
        driver = self.driver
        # ERROR: Caught exception [ERROR: Unsupported command [setTimeout]]
        # ERROR: Caught exception [ERROR: Unsupported command [setSpeed]]
        .....

相同的IDE代码适用于RC,但不适用于WebDriver。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

隐式等待让你写出草率的代码;使用WebDriverWait并实际了解您的应用程序的同步需求。

至于你可以获得什么超时,Se是开源的,所以查看代码显示

Adam-Gouchers-MacBook:remote adam$ grep def webdriver.py | grep time_to_wait
    def implicitly_wait(self, time_to_wait):
    def set_script_timeout(self, time_to_wait):
    def set_page_load_timeout(self, time_to_wait):

如果您需要进一步了解它们,每种方法都会有一个解释。

答案 1 :(得分:0)

如果我正确理解你的问题,那么我认为setSpeed的等价物将是

driver = Driver()
driver.implicitly_wait(10) # The time that webdriver will wait for actions to happen before failing

相当于设定速度的东西我没有遇到过。您可以尝试删除它,看看是否遇到任何故障。根据我的经验,你所需要的只是隐含的等待。

有关完整文档,请参阅此页面:http://seleniumhq.org/docs/04_webdriver_advanced.html