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

Seleniumは、Webブラウザーを自動化するための人気のあるオープンソースツールです。このタグを使用する場合は、使用している特定のコンポーネントの他のタグも含めてください。たとえば、言語バインディング用のselenium-webdriver、selenium-ide、selenium-gridなどです。


2
SeleniumでのJavaScriptコードの戻り値の取得
Webサイトの自動テストにSelenium2を使用しています。JavaScriptコードの戻り値を取得できるようにしたいと考えています。私が持っている場合はfoobar()、私のWebページでのJavaScript関数を、私はそれを呼び出すと、私のPythonコードに戻り値を取得したい、私はそれを何をすべきかを呼び出すことができますか?

24
メモリからSelenium chromedriver.exeを解放する
Seleniumを実行するPythonコードをセットアップしましたchromedriver.exe。実行の最後browser.close()に、インスタンスを閉じる必要があります。(browser = webdriver.Chrome())chromedriver.exeメモリから解放されるはずです(Windows 7を使用しています)。ただし、実行するたびchromedriver.exeに、メモリにインスタンスが1 つ残っています。chromedriver.exeプロセスを強制終了するためにpythonで何かを書く方法があるといいのですが。明らかにbrowser.close()仕事をしません。ありがとう。

17
Selenium WebDriver:JavaScriptを含む複雑なページが読み込まれるのを待つ
SeleniumでテストするWebアプリケーションがあります。ページの読み込み時に実行されるJavaScriptはたくさんあります。 このJavaScriptコードはあまりよく書かれていませんが、何も変更できません。したがって、DOM with findElement()methodに要素が表示されるのを待つことはオプションではありません。 Javaで汎用的な関数を作成して、ページの読み込みを待機したいのですが、可能な解決策は次のとおりです。 WebDriverからJavaScriptスクリプトを実行し、結果をdocument.body.innerHTML文字列変数に格納しますbody。 body変数を以前のバージョンのと比較しますbody。それらが同じ場合は、カウンターをインクリメントし、notChangedCountそれ以外の場合notChangedCountはゼロに設定します。 少し待ってください(たとえば50ミリ秒)。 ページが一定時間(たとえば500ミリ秒)変更されていない場合はnotChangedCount >= 10、ループを終了します。それ以外の場合は、最初のステップに戻ります。 それは有効な解決策だと思いますか?

11
Seleniumは既存のブラウザセッションと対話できますか?
Selenium(WebDriverが望ましい)が、Seleniumクライアントを起動する前にすでに実行されているブラウザーと通信して動作できるかどうかを誰かが知っていますか? つまり、SeleniumがSeleniumサーバーを使用せずにブラウザーと通信できるかどうかを意味します(たとえば、手動で起動されたInternet Explorerなど)。

15
JavaでSelenium-WebDriverに数秒待つように依頼するにはどうすればよいですか?
Java Selenium-WebDriverに取り組んでいます。追加した driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); そして WebElement textbox = driver.findElement(By.id("textbox")); アプリケーションがユーザーインターフェイスを読み込むのに数秒かかるからです。したがって、2秒の暗黙の待機を設定しました。しかし、要素のテキストボックスを見つけることができませんでした 次に追加します Thread.sleep(2000); 今ではうまくいきます。どちらが良い方法ですか?

8
HTMLソースにアクセスするPython Selenium
PythonでSeleniumモジュールを使用して変数でHTMLソースを取得するにはどうすればよいですか? 私はこのようなことをしたかった: from selenium import webdriver browser = webdriver.Firefox() browser.get("http://example.com") if "whatever" in html_source: # Do something else: # Do something else これどうやってするの?HTMLソースにアクセスする方法がわかりません。

10
Selenium:FirefoxProfile例外がプロファイルをロードできません
パーこの前の質問私は、バージョン2.0.1へのセレンを更新しかし、今、私は、プロファイルのファイルが下に存在する場合でも、別のエラーがあります/tmp/webdriver-py-profilecopy: ファイル「/home/sultan/Repository/Django/monitor/app/request.py」、行236、実行中 browser = Firefox(プロファイル) __init__内のファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py"、46行目 self.binary、timeout)、 __init__内のファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py"、46行目 self.binary.launch_browser(self.profile) launch_browser内のファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py"、44行目 self._wait_until_connectable() ファイル「/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py」、87行目、_wait_until_connectable内 raise WebDriverException( "プロファイルをロードできません。プロファイルディレクトリ:%s"%self.profile.path) selenium.common.exceptions.WebDriverException:プロファイルを読み込めません。プロファイルディレクトリ:/ tmp / webdriver-py-profilecopy なにが問題ですか?この問題を解決するにはどうすればよいですか?

8
セレン2のドロップダウンオプションを選択/取得する方法
私は私のセレン1コードをセレン2に変換していて、ドロップダウンメニューでラベルを選択したり、ドロップダウンの選択した値を取得する簡単な方法を見つけることができません。Selenium 2でそれを行う方法を知っていますか? 以下は、Selenium 1では機能するが2では機能しない2つのステートメントです。 browser.select("//path_to_drop_down", "Value1"); browser.getSelectedValue("//path_to_drop_down");

9
クラスは、Java環境のより新しいバージョンによってコンパイルされています
セレンスクリプトの実行中に、Eclipseコンソールに次のエラーメッセージが表示されます。 クラスは、より新しいバージョンのJava環境(クラスファイルバージョン53.0)によってコンパイルされています。このバージョンのJavaランタイムは、52.0までのクラスファイルバージョンのみを認識します。 Javaバージョン: 8 IDE: Eclipse Oxygen Firefoxバージョン: 46


11
できればセレンを使用して、ブラウザーでextjsコードをテストするための提案はありますか?
私たちはセレンを使用して、高レベルのWebサイトテスト(モジュールレベルでの広範なpython doctestに加えて)の処理に大きな成功を収めてきました。ただし、現在は多くのページにextjsを使用しており、グリッドなどの複雑なコンポーネントのSeleniumテストを組み込むのは困難です。 誰かがextjsベースのWebページの自動テストを書くことに成功しましたか?グーグルの多くは、同様の問題を持つ人を見つけますが、答えはほとんどありません。ありがとう!


9
SeleniumWebドライバーとJava。要素は点(x、y)でクリックできません。他の要素はクリックを受け取ります
明示的な待機を使用しましたが、警告があります。 org.openqa.selenium.WebDriverException:要素はポイント(36、72)でクリックできません。他の要素はクリックを受け取ります:...コマンド期間またはタイムアウト:393ミリ秒 使用してThread.sleep(2000)も警告は表示されません。 @Test(dataProvider = "menuData") public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException { WebDriverWait wait = new WebDriverWait(driver, 10); driver.findElement(By.id("navigationPageButton")).click(); try { wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(btnMenu))); } catch (Exception e) { System.out.println("Oh"); } driver.findElement(By.cssSelector(btnMenu)).click(); Assert.assertEquals(driver.findElement(By.cssSelector(TitleResultPage)).getText(), Text); }

5
XvfbでSeleniumを実行するにはどうすればよいですか?
EC2インスタンスを使用しています。したがって、GUIはありません。 $pip install selenium $sudo apt-get install firefox xvfb それから私はこれをします: $Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null & $DISPLAY=:1 java -jar selenium-server-standalone-2.0b3.jar 05:08:31.227 INFO - Java: Sun Microsystems Inc. 19.0-b09 05:08:31.229 INFO - OS: Linux 2.6.32-305-ec2 i386 05:08:31.233 INFO - v2.0 [b3], with Core v2.0 [b3] 05:08:32.121 INFO - RemoteWebDriver …

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