問題タブ [selenium-chromedriver]
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.
python - set chrome options with remote driver
So there's a nice long list of switches that can be passed to the chromedriver.
I would like to use some of them, specifically --disable-logging
.
I do no want to (only) use chromedriver locally though, I'd like to write all my code to use webdriver.Remote()
.
Here's the code I use to setup a chrome driver and it works great for a vanilla chrome instance.
However I can not figure out how to pass in additional options.
When I look at driver.capabilities
I see the following
I don't see any other arguments (besides desired_capabilities
) for passing arguments to chromedriver through webdriver.Remote
. Is this true? Am I missing something? Is there some other strategy for customizing chromedriver?
There's a nice example on the CromeDrive wiki page that shows "Starting Chromium with Specific Flags" however all the example are for webdriver.Chrome()
; the example is in java too, so it might not even work in python.
If anyone has gotten this to work or can tell me this just will not work I'd appreciate it. Thanks.
New Problem
I'm not sure the best way to handle follow up questions.
So, I got the answer to my question, but I'm still having trouble turning off logging. Checkout the following logger line.
I can pass the argument --disable-logging
to chromedriver but all it seems to care about is the first argument enabling logging. I guess I need to find out where the default arguments are for new instances of Chrome are kept.
ruby-on-rails - テストスイートで次のテストの前にすべてのウィンドウを閉じる方法は?
2 つのタブでブラウザーを開いていましたが、上記のコマンドは 1 つを閉じますが、最後のタブは閉じません。開いていますが、実行しようとするpage.execute_script "window.close()"
と上記のエラーが発生します。
上記のコードは、以前は機能していましたが、機能しなくなりました。同じエラーが発生します。
アップデート:
使うときは、
次のエラーが表示Selenium::WebDriver::Error::UnknownError: 'auto_id'
されます 開いているタブを参照していません
java - Selenium テスト用の Maven プロジェクトで System.setProperty プラットフォームを独立させる
私は現在、Java を使用して Maven で webdriver を使用してセレン自動化を作成しています。Chrome や IE などのブラウザを初期化するために、次のようなシステム プロパティを設定する必要があります。
System.setProperty("webdriver.chrome.driver", "F:\\somewhereintheworkingdir\\drivers\chromedriver.exe");
さて、私の成果物はJARの観点からです。私はmavenを使用しているので、これは現在main>resources>drivers>chromedriver.exeの下にあります
したがって、パッケージ化後は root>drivers>chromedriver.exe の下になります
では、両方のケースで実行されるシステム プロパティを作成するにはどうすればよいでしょうか。
java.class.path
orなどの定数について調べjava.file.seperator
ましたが、この場合にどのように役立つかわかりません。
誰かが私を助けてくれることを願っています。
cucumber - セレンクロームドライバーが画面に記録されないようにする方法
セレンchromedriverがエラーを画面に記録しないようにするにはどうすればよいですか?
私はいくつかのキュウリテストを実行しており、カピバラとセレンクロームドライバーを使用してテストを実行しています。過去数週間で、iveはChromedriverがエラーメッセージを画面に記録し始めたことに気づきました。私のテストはまだ正常に実行されますが、エラーが出力を詰まらせています。
これは以下の出力です:
解決策は、出力から次の行を削除するか、場合によってはエラーを修正することです。 [8244:5080:1115/151428:ERROR:gpu_info_collector_win.cc(91)]有効なWinSAT評価を取得できません。
別のエラーを修正するためにドライバーをアップグレードしましたが、このエラーが発生することになりました。
svn - ジェンキンスで亀のサブバージョンを使用しながらブラウザドライバを使用する
Windows XP、maven3.0.4、ジェンキンス、カメのサブバージョンを使用しています
私は自分のコードを投稿する亀のサブバージョンを使用しており、それを使用してマスターからスレーブマシンでテストを実行しています(すべてのマシンはWindows XPです)。異なるスレーブと異なるブラウザーで一度にテストを実行したいと考えています。異なるスレーブで実行するために、ブラウザドライバをすべてのマシンの同じパスに貼り付けてから、テストを実行しました。ここに私の質問があります:これにはより良いオプションがありますか??
grails - chrome ドライバー使用時の Selenium 例外
Grails アプリケーションで Geb を使用して同じテストを行っているときに、デフォルトの HtmlUnitDriver で実行するとテストに合格しました。
しかし、ChromeDriverに変更したとき、私は受け取っていました
org.openqa.selenium.InvalidElementStateException: 要素は現在対話可能ではなく、操作できない可能性があります
ログインページをテストするとき。
emailField (ID '#username' で選択) を設定した直後に例外がスローされました。奇妙なことに、ブラウザがフィールドに値を設定しているのを見ていましたが、その後 (および次のコード行を実行する前) に例外がスローされました。
grails - grailsgebの数値IDによる選択
セレン用のchromeドライバーを使用して、ページからID(つまり、数値(1000))で要素を選択しようとしています。
これは失敗し、次のようになります。
ただし、idを数字だけで構成されていない文字列(つまりm1000)に変更すると、選択は機能します。
なぜこれが起こっているのか考えていますか?
webdriver - Chrome ドライバーを起動していますが、何も実行できませんか?
Chrome で webdriver テストを実行しようとしています。Chromeドライバーを起動するために使用している手順は次のとおりです。
Chrome バイナリ パスを設定する
Chrome ブラウザは起動しましたが、URL を開くなどのテストを実行していませんか? 動作中のクロムブラウザを起動するために必要な手順を教えてください。
testing - ブラウザを開かずに chromeDriver で Geb テストを実行する
ブラウザーでテストを見なくても、Chrome ドライバーで Geb 仕様を実行したいですか? これはできますか?
PD: HtmlUnitDriver を使用できることはわかっていますが、このドライバーでは、chrome ドライバーでは発生しないエラー (主にタイムアウトが原因) が発生することがあります。
selenium - Chromedriver を使用した Selenium: page_load_timeout の模倣
Selenium webdriver を使用して Web ページのスクレイピングを試み、chromedriver を使用して Flash 要素を含むページのスクリーンショットを作成します。
欠点は、私がスクレイピングしたページが決してロードされない要素に遭遇する可能性があることです。そのため、スクリプトは driver.get() コマンドがロードを完了するまで待機します。以下はChromedriverでは機能しません(Selenium issue trackerによると、サポートが不足しているためだと思います)
ただし、ブラウザーの変更は機能します (ただし、Flash コンテンツを含むページのスクリーンショットを作成できるようにするには、ページのコンテンツを chrome に置く必要があります)。
set_page_load_timeout をエミュレートする方法、または続行する前にすべての読み込みを完了したいという get() メソッドの熱烈な欲求を無視する方法はありますか?