問題タブ [selenium-firefoxdriver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
466 参照

java - Firefox ドライバーがセッション Cookie を取得しない

Selenium RCJSESSIONID キーを含む、現在のセッション Cookie を取得するブラウザーに firefox を使用していくつかの Java コードを記述しました。

これが行われた方法は、次のような単純な呼び出しです

ただし、FirefoxDriver に切り替えると、何も取得されません (返されますnull) 。

プリントアウトしてみた

しかし、それは0を出力しました。

これは既知の問題ですか? ネットワーク トラフィックをキャプチャするための外部ツールを必要としない方法はありますか?

0 投票する
2 に答える
4220 参照

java - Firefox 自動化が機能しない (Eclipse で Selenium を使用)

私はJavaとSeleniumの両方にかなり慣れていません.Webdriverを使用してFirefoxを起動して実行するプログラムを試していました。これが私が使用したコードです

これは、Firefox ウィンドウを開いたり閉じたりするだけで、Google をロードせず、UnreachableBrowserException. ただし、HtmlUnitDriverの代わりに使用するとFirefoxDriver、すべてが正常に機能しているようです。ここで何か間違ったことをしていますか、それとも Selenium の一般的な問題ですか? これを修正するにはどうすればよいですか?

編集:私が追加した依存関係のリスト:

  • セレン-api-2.35.0.jar
  • セレン-Java-2.35.0.jar
  • セレン-サーバー-2.35.0.jar
  • セレン-サーバー-スタンドアロン-2.35.0.jar
  • セレン-firefox-driver-2.35.0.jar

更新:これを機能させるために多くのことを試みてきましたが、ハードディスクに保存されているhtmlページを開くことができるようですが、driver.close()またはを明示的に指定していなくてもブラウザは終了しますdriver.quit()。コンソールには何も表示されないので、エラーは発生しないと思います。webDriverまた、終了する前に、次の情報を含む Web ページが生成されると思います。

今、上記の URL を試してみましたが、Firefox インターフェースの一部につながっています。どうしたの?

0 投票する
3 に答える
4721 参照

c# - Selenium Webdriver C#でボタンがクリックされるまで待つ方法は?

Firefox ブラウザーでは、要素 (ボタン) がクリックされるまで待機する必要があります。どうすればそれを達成できますか?

wait.Until(ExpectedConditions.ElementExists(By.Id(""))ここでは機能していません。

0 投票する
1 に答える
4847 参照

java - 実行時に Firefox Web ドライバーのプロキシ設定を変更するには?

Selenium 2.35.0 を使用し、次のようなプロキシ設定を構成します。

プロキシ設定を変更する必要がある場合は、強制的に webdriver を再起動し、他の "proxyStr" を指定します。

Webドライバーを再起動せずにこの変更に到達するにはどうすればよいですか?

0 投票する
1 に答える
1246 参照

selenium - 「new FirefoxDriver()」を使用すると、常に「NoSuchMethodError: org.apache.xpath.XPathContext」が発生します。

使用するとき、new FirefoxDriver()私は常に取得しています

NoSuchMethodError: org.apache.xpath.XPathContext

(スレッド「メイン」での例外 java.lang.NoSuchMethodError: org.apache.xpath.XPathContext.(Z)V at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:115) at org.apache.xpath .jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99) org.apache.xpath.jaxp.XPathExpressionImpl.evaluate(XPathExpressionImpl.java:184) org.openqa.selenium.firefox.internal.FileExtension.readIdFromInstallRdf(FileExtension.java :120) org.openqa.selenium.firefox.internal.FileExtension.writeTo(FileExtension.java:60) で org.openqa.selenium.firefox.internal.ClasspathExtension.writeTo(ClasspathExtension.java:63) で org.openqa. selenium.firefox.FirefoxProfile.installExtensions(FirefoxProfile.java:464) org.openqa.selenium.firefox.FirefoxProfile.layoutOnDisk(FirefoxProfile.java:442) org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:79) org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:250) org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver) .java:110) org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:195) org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) org.openqa.selenium.firefox. FirefoxDriver.(FirefoxDriver.java:107) at test.PerfTest.main(PerfTest.java:35) )FirefoxDriver.(FirefoxDriver.java:195) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) at test.PerfTest.メイン (PerfTest.java:35) )FirefoxDriver.(FirefoxDriver.java:195) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) at test.PerfTest.メイン (PerfTest.java:35) )

0 投票する
1 に答える
1730 参照

java - セレンfirefoxdriverの問題を伴うbrowsermob

public class PerfTestt {

}

ドライバー情報: driver.version: org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118) の FirefoxDriver org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:251) org で.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:110) org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:195) org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java: 190) org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:107) com.beam.testo.selenium.PerfTestt.main(PerfTestt.java:32) で 原因: org.openqa.selenium.firefox. NotConnectedException: 45000 ミリ秒後にポート 7055 でホスト 127.0.0.1 に接続できません。

0 投票する
2 に答える
313 参照

java - SikuliFireFoxDriver を使用してファイル ダイアログをクリックできますか?

WebDriver がダイアログと対話できないことは理解していますが、Sikuli は画像を比較して対話するため、SikuliFireFoxDriver を使用してファイル ダイアログと対話することは可能ですか?

0 投票する
1 に答える
3202 参照

selenium - FirefoxDriver webdriver.load.strategy 不安定な findelements が間違ったページから要素を取得する

類似しているが同一ではないいくつかのページをすばやく移動するアプリケーションで FirefoxDriver を使用しています。実行を高速化するために (FF を使用する必要があります)、webdriver.load.strategy プロパティを「unstable」に設定しました。これは確かにページを完全に読み込まないことでスピードアップしますが、非常に奇妙なエラーが見つかりました.

ページのリストとそのデータを含むファイルを調べたところ、一部のページが間違ったデータと一致していることがわかりました。デバッグすると、ステップ実行中はすべて正常に動作しましたが、プログラムを数ページでも実行させるとすぐに、間違ったページからデータを取得し始めました。(明確にするために、たとえば、 の後に を実行しdriver.get(www.google.com)driver.get(www.stackoverflow.com)次にdriver.findElements()StackOverflow のページ タイトルを取得するために実行すると、「Google」が返されます。)

実行中のブラウザをよく見ると、URL ボックスの URL と実際に表示されているページが一致していないように見えました。URL は、ページよりもはるかに速く変化していました。ページが完全に読み込まれるまでドライバーが待機していないため、findElements を呼び出す前に、同じクラス名を持つ前のページから要素を取得していると思われます。

これは、webdriver.load.strategy 'stable' が何をすべきかを考えるとある程度理にかなっていますが、ページの要素に Wait を設定しましたが、待機していないようです。すべてのページに同じ要素が含まれているため、要素が既に表示されている可能性がありますか? すべてのページの設定が同じであるため、他のことを待つことはできません。異なるのは個々のテキストだけであり、それがどうなるかは事前にわかりません.

誰かがこの問題に遭遇しましたか? 問題の原因についての私の推測は正しいですか? 不安定なロード戦略を削除する以外にできることはありますか?

ありがとう、bsg EDIT webdriver.load.strategy 'stable' が設定されていない場合、コードは完全に機能しますが、いくつかのコードを追加しています。

各ページに、h1 と、class=elementclassname を持ついくつかの要素があることに注意してください。