对于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。请帮我解决这个问题。
答案 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