1

すべてのディーラーが私の会社の店舗ロケータに正しくリストされていることを確認する必要があります。そうするために、私はPythonを使用してすべてを削ることを考えていました。セレンを使用して選択ボックスオプションの値を変更することはできますか?

私はSeleniumを使用して検索フォームを検索し、都市と州のロケーションボックスを記入することができました。私は検索半径に問題があります。値が設定され、コードは次のようになりますされています

コード:

私は街の千マイル内を検索するために、1000年に1つのオプションの値を設定して何をしたいのか
<select id="radius" name="radius"> 
    <option value="5">Within 5 miles</option> 
    <option value="10">Within 10 miles</option> 
    <option value="15">Within 15 miles</option> 
    <option value="25">Within 25 miles</option> 
    <option value="50" selected="selected">Within 50 miles</option> 
    <option value="100">Within 100 miles</option> 
</select> 

/state私はすべての可能な結果を​​同時に返すために入力します。

Seleniumでこれを行う方法はありますか?私はドキュメントをチェックしましたが、値を変更する方法が見つからず、それらを取得するだけでした。

RoboBrowserライブラリを使用することは可能ですが、同じブラウザセッションを使用することはできません。

私はこれを行うことができるセレンの部分が不足していますか?それとも、私の目標を達成するための優れた図書館がありますか?私はPython 3.6を使用しています。ありがとう!

+0

私が知る限り、セレンはこれを行うことができません。 –

+0

多少のJavaScriptがあるかもしれませんか?私はセレンがDOMを操作できるとは思わない – Mangohero1

+0

IMO、この用途は** Automation Testing **の目的に反しています。 '自動テストとは、繰り返される'手動テスト 'タスクを自動化することです。同じ目的を達成するためのより有用なツールがあります。しかし、はい、セレニウムもそれを行うことができます。この質問を閉じる_に投票してください。 – DebanjanB

答えて

0

多くの人が述べているように、この種のアクションはSeleniumでは不可能です。

input()私は手作業で必要な変更を行っている間にすべてをフリーズしてから、コンソールに戻って何かキーを押して続行することで続行します。エレガントではありませんが、最小限の入力で作業が完了します。

0

これは、基本的にWebアプリケーションのデータを変更することを意味するため、これはSeleniumでは不可能です。しかしもっと重要なのは、なぜテストしながらそれが必要なのか?

+0

私たちは、ディーラーのすべてが店舗ロケータに掲載されているとは限りません。私がSQLクエリを単独で実行すると、期待される結果が得られますが、サイトから実行すると、一部のものが見つからないように見えます。しかし、我々が比較できる唯一の方法はリンゴとリンゴです。 I.E。ストアロケータから完全なリストを取得し、SQLクエリが直接返すものと比較し、結果が同じかどうかを確認したい。 – JJAJ

0

[選択ボックス]から値を選択するか、ドロップダウンします。しかし、HTML/Webページの値を変更することはできません。これは、Selenium Scriptingで制御できないWebアプリケーションの一部であるためです。

関連する問題