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

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


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など)。

12
古い要素の参照:要素がページドキュメントに添付されていません
各セクションの下に複数のリンクがあるリストがあります。各セクションには同じリンクがあり、各セクションの下にある特定のリンクをクリックする必要があります。以下のコードを記述しましたが、実行するとstale element reference: element is not attached to the page documentエラーが発生します。 これは私のコードです: public static void main(String[] args) throws InterruptedException { WebDriver driver = new ChromeDriver(); driver.navigate().to("url......"); driver.findElement(By.id("Login1_txtEmailID")).sendKeys("hourbank5@....com"); driver.findElement(By.id("Login1_txtPassword")).sendKeys("Testing1*"); driver.findElement(By.id("Login1_btnLogin")).click(); List<WebElement> LeftNavLinks=driver.findElements(By.xpath("//*[@id='sliding-navigation']//a")); Thread.sleep(1000); String ben="Benefit Status"; String[] linkTexts = new String[LeftNavLinks.size()]; int i = 0; for (WebElement e : LeftNavLinks) { …

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); 今ではうまくいきます。どちらが良い方法ですか?

14
現在表示されていない要素をクリックするようにSelenium WebDriverに強制する方法は?
FirefoxDriverでSelenium 2 Java APIを使用しています。フォームに入力すると、フォームの入力に応じてページにチェックボックスが追加されます。 Seleniumを使用して、これらのチェックボックスのクリックをシミュレートしたいと思います。要素は通常のブラウザで表示され、使用できますが、セレンは要素が表示されないと断言します。 "Element is not currently visible and so may not be interacted with" セレンに要素の非表示状態を無視させることができますか?Seleniumに非表示要素との相互作用を強制するにはどうすればよいですか?

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
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); }

3
Seleniumから要素の属性を取得するにはどうすればよいですか?
私はPythonでSeleniumを使用しています。要素のを取得して.val()、<select>それが期待どおりであることを確認したいと思います。 これは私のコードです: def test_chart_renders_from_url(self): url = 'http://localhost:8000/analyse/' self.browser.get(url) org = driver.find_element_by_id('org') # Find the value of org? これどうやってするの?Seleniumのドキュメントには、要素の選択についてはたくさんあるようですが、属性については何もありません。


6
PythonSeleniumボタンをクリックします
私はPythonセレンにまったく慣れておらず、次のhtml構造を持つボタンをクリックしようとしています。 <div class="b_div"> <div class="button c_button s_button" onclick="submitForm('mTF')"> <input class="very_small" type="button"></input> <div class="s_image"></div> <span> Search </span> </div> <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;"> <input class="v_small" type="button"></input> <span> Reset </span> </div> </div> 上のボタンSearchとResetボタンの両方をクリックできるようにしたいと思います(明らかに個別に)。 私はいくつかのことを試しました、例えば: driver.find_element_by_css_selector('.button .c_button .s_button').click() または、 driver.find_element_by_name('s_image').click() または、 driver.find_element_by_class_name('s_image').click() しかし、私はいつも次のようになってしまうようですNoSuchElementException: selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"name","selector":"s_image"}' ; …

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