セレンウェブドライバーを使用してドロップダウンの要素にアクセスできません

ジャファーローン

ドロップダウンの要素にアクセスしようとしています。htmlは次のとおりです。

<ul class="select2-results" role="listbox" id="select2-results-3">
<li class="select2-results-dept-0 select2-result select2-result-selectable select2-highlighted" role="presentation">
	<div class="select2-result-label" id="select2-result-label-5" role="option">
		<span class="select2-match"></span>Select the category of your business.
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-6" role="option">
		<span class="select2-match"></span>Attractions/Things To Do
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-7" role="option">
		<span class="select2-match"></span>Bank
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-8" role="option">
		<span class="select2-match"></span>Bar
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-9" role="option">
		<span class="select2-match"></span>Book Store
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-10" role="option">
		<span class="select2-match"></span>Concert Venue
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-11" role="option">
		<span class="select2-match"></span>Food/Grocery
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-12" role="option">
		<span class="select2-match"></span>Hotel
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-13" role="option">
		<span class="select2-match"></span>Local Business
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-14" role="option">
		<span class="select2-match"></span>Movie Theatre
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-15" role="option">
		<span class="select2-match"></span>Museum/Art Gallery
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-16" role="option">
		<span class="select2-match"></span>Outdoor Gear/Sporting Goods
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-17" role="option">
		<span class="select2-match"></span>Real Estate
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-18" role="option">
		<span class="select2-match"></span>Restaurant/Cafe
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-19" role="option">
		<span class="select2-match"></span>School
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-20" role="option">
		<span class="select2-match"></span>Shopping/Retail
	</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
	<div class="select2-result-label" id="select2-result-label-21" role="option">
		<span class="select2-match"></span>Spas/Beauty/Personal Care and many more.
	</div>
</li>
</ul>

私が使用しているコードは次のとおりです。

WebElement dr = driver.findElement(By.xpath("//*[@id =\"select2-chosen-3\"]"));
    dr.click();

 List<WebElement> options = driver.findElements(By.xpath("//*[@id=\"category\"]"));  
        for(WebElement option : options) {
            if(option.getText().trim().contains("Shopping/Retail")) {
                option.click();
            }
        }

問題は、ドロップダウンから「ショッピング/小売」ではなく「銀行」を選択し続けることです。

ラジャゴパラン

さて、私はあなたが何を求めているのか理解していると思います。まず、そのselect_listをクリックすると、ドロップダウンにオプションのセットがポップアップ表示されます。次に、select_listをクリックした直後にこのコードを記述します。

driver.findElement(By.xpath("//ul[@id='select2-results-3']/li/div/span[normalize-space()='Attractions/Things To Do']")).click();

要素を変更しAttractions/Things To Doてから、必要なテキストでテキストを変更したい場合は、それでうまくいきます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

セレンウェブドライバーを使用してajaxドロップダウン値を選択できません

分類Dev

セレンウェブドライバーとルビーを使用しているIDのポップアップをクリックできません

分類Dev

セレンウェブドライバーを使用してカスタムドロップダウンでオプションを選択します

分類Dev

ドロップダウンセレクターを使用してダッシュアプリのグラフを更新できません

分類Dev

セレンPythonを使用してウェブサイトのグーグルアラートでサインインにアクセスできません

分類Dev

セレンウェブドライバー3.0.0-beta3を使用して完全なウェブページのスクリーンショットをキャプチャできません

分類Dev

セレンウェブドライバーを使用してChrome拡張機能のポップアップにアクセスして処理する

分類Dev

ヘッドレスクロームウェブドライバーが遅すぎてファイルをダウンロードできません

分類Dev

アプリをChromeウェブストアにアップロードできません-「このアイテムはアプリではありません。マニフェストからアプリセクションを削除してください。」

分類Dev

ウィンドウサービスを使用してクラスライブラリのapp.configにアクセスできません

分類Dev

アクセストークンを使用してウェブアプリとしてデプロイされたGoogleAppsScriptにアクセスできません

分類Dev

WPFデスクトップブリッジのアウトプロセスバックグラウンドタスクがドキュメントフォルダーにアクセスできません

分類Dev

Googleマーケットプレイスのアプリを更新できません-アカウントがこのクラウドプロジェクトまたはアプリと同じドメインに属していません

分類Dev

VPC にパブリックサブネットが 1 つしかなく、そのパブリックサブネットインスタンスに NAT ゲートウェイを追加しましたが、NAT IP アドレスを使用してインスタンスにアクセスできません

分類Dev

セレンウェブドライバーPythonを使用して通話ドロップダウンをクリックする方法は?

分類Dev

セレンウェブドライバーでGmailの設定アイコンをクリックできません

分類Dev

セレンウェブドライバーとJavaを介してドロップダウンリストからアイテムを選択する方法

分類Dev

Node.jsバックエンドをGoogleドライブにアクセスしてリスト/ダウンロード/アップロードするように設定できますか?

分類Dev

Golangを使用してサービスアカウントの認証情報でGoogleスプレッドシートにアクセスできません

分類Dev

セレンWebドライバーでログアウトリンクのXpathを作成できません

分類Dev

vbaを使用してセレンのドロップダウンから選択できません

分類Dev

標準コードを使用してPythonAPIからSentinel-2イメージにアクセスしてダウンロードできません

分類Dev

Pythonを使用してGoogleドライブAPIでGoogleスプレッドシートをダウンロードできません

分類Dev

ブラウザでhttpのドメイン名でサーバーにアクセスできません

分類Dev

最大化されたウィンドウを開始で開いているときに、別のプロセス エラーによって使用されているため、プロセスはファイルにアクセスできません

分類Dev

NoSuchElementException:メッセージ:そのような要素はありません:ドロップダウンボックス内のオプションを選択しようとしているときに要素を見つけることができません

分類Dev

セレンウェブドライバーを使用してPerlのアラート/プロンプト/ダイアログのテキストを取得するにはどうすればよいですか?

分類Dev

メッセージ:Seleniumのドロップダウンメニュー内のオプションをクリックしようとしたときに、要素<option>をスクロールして表示できませんでした

分類Dev

セレンウェブドライバーを使用してクラス内のreact要素の属性を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    セレンウェブドライバーを使用してajaxドロップダウン値を選択できません

  2. 2

    セレンウェブドライバーとルビーを使用しているIDのポップアップをクリックできません

  3. 3

    セレンウェブドライバーを使用してカスタムドロップダウンでオプションを選択します

  4. 4

    ドロップダウンセレクターを使用してダッシュアプリのグラフを更新できません

  5. 5

    セレンPythonを使用してウェブサイトのグーグルアラートでサインインにアクセスできません

  6. 6

    セレンウェブドライバー3.0.0-beta3を使用して完全なウェブページのスクリーンショットをキャプチャできません

  7. 7

    セレンウェブドライバーを使用してChrome拡張機能のポップアップにアクセスして処理する

  8. 8

    ヘッドレスクロームウェブドライバーが遅すぎてファイルをダウンロードできません

  9. 9

    アプリをChromeウェブストアにアップロードできません-「このアイテムはアプリではありません。マニフェストからアプリセクションを削除してください。」

  10. 10

    ウィンドウサービスを使用してクラスライブラリのapp.configにアクセスできません

  11. 11

    アクセストークンを使用してウェブアプリとしてデプロイされたGoogleAppsScriptにアクセスできません

  12. 12

    WPFデスクトップブリッジのアウトプロセスバックグラウンドタスクがドキュメントフォルダーにアクセスできません

  13. 13

    Googleマーケットプレイスのアプリを更新できません-アカウントがこのクラウドプロジェクトまたはアプリと同じドメインに属していません

  14. 14

    VPC にパブリックサブネットが 1 つしかなく、そのパブリックサブネットインスタンスに NAT ゲートウェイを追加しましたが、NAT IP アドレスを使用してインスタンスにアクセスできません

  15. 15

    セレンウェブドライバーPythonを使用して通話ドロップダウンをクリックする方法は?

  16. 16

    セレンウェブドライバーでGmailの設定アイコンをクリックできません

  17. 17

    セレンウェブドライバーとJavaを介してドロップダウンリストからアイテムを選択する方法

  18. 18

    Node.jsバックエンドをGoogleドライブにアクセスしてリスト/ダウンロード/アップロードするように設定できますか?

  19. 19

    Golangを使用してサービスアカウントの認証情報でGoogleスプレッドシートにアクセスできません

  20. 20

    セレンWebドライバーでログアウトリンクのXpathを作成できません

  21. 21

    vbaを使用してセレンのドロップダウンから選択できません

  22. 22

    標準コードを使用してPythonAPIからSentinel-2イメージにアクセスしてダウンロードできません

  23. 23

    Pythonを使用してGoogleドライブAPIでGoogleスプレッドシートをダウンロードできません

  24. 24

    ブラウザでhttpのドメイン名でサーバーにアクセスできません

  25. 25

    最大化されたウィンドウを開始で開いているときに、別のプロセス エラーによって使用されているため、プロセスはファイルにアクセスできません

  26. 26

    NoSuchElementException:メッセージ:そのような要素はありません:ドロップダウンボックス内のオプションを選択しようとしているときに要素を見つけることができません

  27. 27

    セレンウェブドライバーを使用してPerlのアラート/プロンプト/ダイアログのテキストを取得するにはどうすればよいですか?

  28. 28

    メッセージ:Seleniumのドロップダウンメニュー内のオプションをクリックしようとしたときに、要素<option>をスクロールして表示できませんでした

  29. 29

    セレンウェブドライバーを使用してクラス内のreact要素の属性を取得するにはどうすればよいですか?

ホットタグ

アーカイブ