0

setTimeout と setSpeed に相当する Python Selenium WebDriver は何でしょうか? Python/unittest/Webdriver コードにエクスポートするとエラーを返す次の Selenium IDE コードがあります。

<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 に答える