0

与 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。请帮助我解决这个问题。

4

2 回答 2

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):

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

于 2012-08-21T11:08:59.680 回答
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

于 2012-08-21T11:00:33.017 回答