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

Selenium-WebDriverは、さまざまなプログラミング言語(「言語バインディング」)でブラウザを制御するためのWebDriver APIを提供します。このタグを使用する場合は、使用しているプログラミング言語のタグも追加してください。

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、例外が発生する前に実際の呼び出しを追加することです。ただし、これは不十分な回避策であるため、誰かが私の側でこれをすべて改善するエラーを指摘できることを願っています。

9
セレンを使用してテキストエリアからテキストをクリアする
特定のフィールドのテキストが無効な場合に適切なエラーメッセージが表示されることを確認するいくつかのテストがあります。有効性の1つのチェックは、特定のtextarea要素が空でないことです。 このテキストエリアにすでにテキストが含まれている場合、セレンにフィールドをクリアするように指示するにはどうすればよいですか? 何かのようなもの: driver.get_element_by_id('foo').clear_field()

29
45000ミリ秒後にWebdriverがポート7055のホスト127.0.0.1に接続できない
テストを実行するボックスがあります。Jenkinsがsshを実行し、実行中の特定のジョブに記述されているコマンドを実行するようです。 ここでは、Selenium Webdriverテストを実行しようとしていますが、Firefoxの起動でエラーが発生したことがわかります。最終的なアイデアは、このボックスでWebテストを完全に実行し、エラーのスクリーンショットを撮ることです。 私はselenium-java-2.25.jar、firefox 10、linux OSを使用しています。 おもしろいのは、手動でボックスにSSHでログインし、ボックスの別のユーザーからマジッククッキーを一時的にコピーして(Xトンネルを取得する)、を実行してからexport DISPLAY=mydisplay:1.0、antを使用してセレンテストを起動することです。これにより、Firefoxとテストが正常に起動します。 まったく同じ問題があるように見えるさまざまなスレッドがここにあり、私はそれらのほとんどを試したと思います。これが私がやったことです: ボックスを再起動し、VNCで再度ログインします。 Jenkinsにbashスクリプトを配置して、セレンテストを実行する前に実行しました。bashスクリプトは基本的にexport DISPLAY=mydisplay:1.0。それも実行しxclockます。これは、VNCにxclockが表示されているのを確認できるので機能します。 iptablesがオフになりました firefoxは/ usr / bin / firefoxに正しく配置されています sshd_configは、X11Forwardingがtrueであることを示しています。 おそらくFirefoxを格下げすることは一部の人々を助けましたが、私はこれをしたくありません。WebdriverはとにかくFF 10をサポートする必要があります。 ただし、上記のいずれも問題を解決しません。 localhostのポート7055が存在するようにも見えません。 netstat -an | grep 7055 -何も印刷されない これは私の/ etc / hostsが言うことです: 1 127.0.0.1 localhost.localdomain localhost 2 ::1 localhost6.localdomain6 localhost6 多分それは存在しないlocalhost:7055と関係があるのでしょうか?ここからどこへ行くかわかりません。それでも、display: :0.0指定したときにエラー出力が探していると言うのはなぜmydisplay:1.0ですか? そして最後に、私が受け取るエラー出力: [testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect …

8
Javaを使用してSelenium WebDriverでマウスオーバー機能を実行する方法は?
ドロップダウンメニュー上でマウスオーバー機能を実行したい。メニューにカーソルを合わせると、新しいオプションが表示されます。xpathを使用して新しいオプションをクリックしてみました。ただし、メニューを直接クリックすることはできません。手動でドロップダウンメニューにカーソルを合わせて、新しいオプションをクリックします。 Actions action = new Actions(webdriver); WebElement we = webdriver.findElement(By.xpath("//html/body/div[13]/ul/li[4]/a")); action.moveToElement(we).build().perform();


16
PythonでSelenium Webdriverを使用してWebページをスクロールするにはどうすればよいですか?
私は現在、セレンWebドライバーを使用してFacebookのユーザーの友達ページを解析し、AJAXスクリプトからすべてのIDを抽出しています。しかし、すべての友達を取得するには、下にスクロールする必要があります。Seleniumで下にスクロールするにはどうすればよいですか。私はpythonを使用しています。

3
WebDriver click()とJavaScript click()
物語: ここStackOverflowで、Selenium WebDriverの「クリック」コマンドを使用して要素をクリックすることはできず、スクリプトを実行することでJavaScriptクリックでそれを回避できることを報告しているユーザーを見てきました。 Pythonでの例: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) WebDriverJS / Protractorの例: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); 質問: 通常のWebDriverクリックが機能しないのに「JavaScript経由」をクリックすると機能するのはなぜですか?正確にこれが起こっているのはいつですか、そしてこの回避策(もしあれば)の欠点は何ですか? 私は個人的にこの回避策を使用しましたが、なぜそれをしなければならないのか、またどのような問題が発生する可能性があるのか​​を完全には理解していません。

9
カピバラを使用してドロップダウンでオプションを選択する方法
カピバラ(2.1.0)を使用してドロップダウンメニューから項目を選択しようとしています。 番号で選択したい(2番目、3番目などのオプションを選択する)。 私はグーグルであらゆる種類のことをしようとするが、運が悪いと夢中になっている。 次の値を使用して選択できました。 find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click しかし、私はそのメソッドb / cを使いたくありません。値は変化し、テストがもろくなるものです。 ドロップダウンのHTMLは次のとおりです。 <td class="value"> <select name="organizationSelect" id="organizationSelect" class="required"> <option value="NULL">Choose...</option> <option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8"> Institution1</option> <option value="e1a4efa7-352d-410a-957e-35c8a3b92944"> Institution / test</option> </select> </td> 私もこれを試しました: option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text select(option, :from => organizationSelect) しかし、それはこのエラーになります: Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous) では、ドロップダウンから(カピバラを使用して)最初、2番目、3番目などのオプションを選択するにはどうすればよいですか?

5
PythonでSeleniumでプログラム的にFirefoxをヘッドレスにする方法は?
このコードをpython、selenium、firefoxで実行していますが、Firefoxの「ヘッド」バージョンを取得しています。 binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe', log_file=sys.stdout) binary.add_command_line_options('-headless') self.driver = webdriver.Firefox(firefox_binary=binary) 私はバイナリのいくつかのバリエーションも試しました: binary = FirefoxBinary('C:\\Program Files\\Nightly\\firefox.exe', log_file=sys.stdout) binary.add_command_line_options("--headless")

9
Selenium Web Driverを使用してHTML入力の値を取得する
WebアプリケーションのHTMLには次のコードがあります <input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime" readonly="readonly"> 実際にページに表示されるのは、時間を表示する文字列です。 セレンのWebドライバでは、私が持っているWebElementオブジェクトが参照して<input>使用して WebElement timeStamp = waitForElement(By.id("prettyTime")); の値、WebElementつまり、ページに印刷されている値を取得したい。私はすべてのWebElementゲッターを試しましたが、ユーザーに表示される実際の値を取得するものは何もありませんでした。何か助け?ありがとう。


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を検索しますか? 何か案が ?

15
Selenium 2.53がFirefox 47で動作しない
WebDriverでFirefoxを使用しているときにエラーが発生します。 org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefoxバージョン:47.0 セレン:2.53.0 Windows 10 64ビット 誰かが同様の問題やこれについての解決策は何か考えを得ていますか?Chromeでは問題なく機能しますが、FirefoxではURLが読み込まれません。

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.