タグ付けされた質問 「webdriver」

WebDriverは、実際のユーザーを模倣してWebブラウザーを制御するためのAPIです。主に自動テストに使用されます。WebDriverには複数の言語バインディングとドライバーがあります(さまざまなブラウザーを制御できます)。質問がそれらの1つに固有のものである場合は、適切なタグも含めるようにしてください。

14
Pythonを使用してSelenium WebDriverでWebElementのHTMLソースを取得する
Pythonバインディングを使用してSelenium WebDriverを実行しています。 from selenium import webdriver wd = webdriver.Firefox() 私は次のようにwebelementを取得できることを知っています。 elem = wd.find_element_by_css_selector('#my-id') そして、私は完全なページソースを取得できることを知っています... wd.page_source しかし、「要素ソース」を取得する方法はありますか? elem.source # <-- returns the HTML as a string PythonのセレンWebドライバーのドキュメントは基本的に存在せず、その機能を有効にしているように見えるコードには何もありません。 要素(およびその子)のHTMLにアクセスする最良の方法について何か考えはありますか?



13
Pythonを使用してSeleniumでドロップダウンメニューの値を選択するにはどうすればよいですか?
ドロップダウンメニューから要素を選択する必要があります。 例えば: <select id="fruits01" class="select" name="fruits"> <option value="0">Choose your fruits:</option> <option value="1">Banana</option> <option value="2">Mango</option> </select> 1)最初にそれをクリックしなければなりません。私はこれをします: inputElementFruits = driver.find_element_by_xpath("//select[id='fruits']").click() 2)その後、良い要素を選択する必要がありますMango。 私はそれをやってみましたinputElementFruits.send_keys(...)が、うまくいきませんでした。

13
ChromeでSelenium WebDriverテストケースを実行する方法
私はこれを試しました WebDriver driver = new ChromeDriver(); しかし、私はエラーが出ています 失敗したテスト:setUp(com.TEST):ドライバー実行可能ファイルへのパスは、webdriver.chrome.driverシステムプロパティで設定する必要があります。詳細については、こちらのコードを参照してください。リンクから最新版をダウンロードできます ChromeでSelenium-WebDriverテストケースをテストするにはどうすればよいですか?

16
Selenium Webdriverはバックグラウンドでブラウザーウィンドウをサイレントで開くことができますか?
多くのテストを実行するセレンテストスイートがあり、新しいテストを実行するたびに、開いている他のウィンドウの上にブラウザウィンドウが開かれます。ローカル環境での作業中は非常に不快です。ウィンドウをバックグラウンドで開くようにセレンまたはOS(MAC)に指示する方法はありますか?

13
特定の条件を待つときにWebDriverによってWebページを更新する
テスト中にWebページを更新するよりエレガントな方法を探しています(私はSelenium2を使用しています)。私はF5キーを送信するだけですが、ドライバにWebページ全体を更新する方法があるかどうか疑問に思います。 while(driver.findElements(By.xpath("//*[text() = 'READY']")).size() == 0 ) driver.findElement(By.xpath("//body")).sendKeys(Keys.F5); //element appear after text READY is presented driver.findElement(By.cssSelector("div.column a")).click(); 多分手動で更新されたページ上の要素を見つけるためのいくつかのより良い解決策です

24
WebDriverException:不明なエラー:Chromeブラウザを開始しようとしたときにDevToolsActivePortファイルが存在しません
私はURLでChromeを起動しようとしていますが、ブラウザーが起動し、その後何もしません。 1分後に次のエラーが表示されます。 Unable to open browser with url: 'https://www.google.com' (Root cause: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist (Driver info: chromedriver=2.39.562718 (9a2698cba08cf5a471a29d30c8b3e12becabb0e9),platform=Windows NT 10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information) 私の構成: クロム:66 ChromeBrowser:2.39.56 PSすべてがFirefoxで正常に動作する

11
ランダムな「要素はDOMにアタッチされていません」StaleElementReferenceException
それが私だけであることを願っていますが、Selenium Webdriverは完全な悪夢のようです。現在、Chromeウェブドライバは使用できず、他のドライバは非常に信頼性が低い、またはそのようです。私は多くの問題と戦っていますが、ここに1つあります。 ランダムに、私のテストは失敗します "org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23'" 私はバージョン2.0b3のwebdriverを使用しています。私はこれがFFとIEドライバーで起こるのを見ました。これを防ぐ唯一の方法はThread.sleep、例外が発生する前に実際の呼び出しを追加することです。ただし、これは不十分な回避策であるため、誰かが私の側でこれをすべて改善するエラーを指摘できることを願っています。

11
GUIなしでセレン(Firefox)Webドライバーを実行することは可能ですか?
本番サーバーをUbuntu- デスクトップ 10.04からUbuntu- サーバー 12.04にアップグレードすることを検討しています。 Selenium Web Driverなど、現在のデスクトップOSで実行されているさまざまなサービスがあります。私の質問は、Selenium Web DriverをCLIベースのシステムから実行できるかどうかです。 私の当面の考えは、Firefoxに依存しているのでできないと思っていますが、誰かが私に間違いを証明してもらいたいのです!

17
不明なエラー:Chromedriverのアップグレード後でも、関数呼び出しの結果にSelenium送信キーの「値」がありません
キーの送信中に以下のエラーが発生します。 結果メッセージ: System.InvalidOperationException : unknown error: call function result missing 'value' (Session info: chrome=65.0.3325.146) (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64) Chromeドライバーを2.36に更新しましたが、それでもコード2.33を検索しますか? 何か案が ?


8
Protractor / WebdriverJSでデフォルトのブラウザウィンドウサイズを設定する方法
何らかの理由で職場でテストを実行するとブラウザーは最大化されますが、自宅でテストを実行すると、幅が約50%のブラウザーウィンドウしか開かれません。これにより、下にスクロールするなどの不一致が生じるため、テストを実行するすべてのマシンで同じサイズのブラウザーウィンドウを開くようにしたいのですが。これを行う最良の方法は何ですか?(私は他の言語のいくつかの答えを見つけましたが、それらをjavascriptに適応させることができませんでした) 追加 browser.executeScript('window.moveTo(0,0);'+ 'window.resizeTo(screen.width, screen.height);'); 何もしません(どうやらwindow.moveTo、window.resizeToChromeではサポートされていません)。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.