0

Selenium-Webdriver でスクリプトを作成する必要があります。"tt"テキスト ボックスにテキスト (例: : ) を入力する必要があり、リストに値が入力される (非表示の値)という状況に陥っています。入力されたリストからオプションを選択する必要があります。(「Google」検索で行うように)。

<div class="select2-search">
  <input type="text" autocomplete="off" class="select2-input tabindex="-1" style>
</div>
<ul class="select2-results">
<li class="select2-results-dept-0 select2-result select2-result-selectable select2-new">
  <div class="select2-result-label">
    <span class="select2-match">et</span>
  </div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable select2-highlighted">
  <div class="select2-result-label">"Secr"
    <span class="select2-match">et</span>"ary"
  </div>
</li>
<ul>
4

1 に答える 1

0

だから私はあなたを助けるために小さなコードを書きます.

例として www.google.com を使用しています。

WebElement inputElement = driver.findElement(By.id("gbqfq")); // get the input
inputElement.sendKeys("zyzz"); // you want to search him on internet ;)
// get all suggestions in a list
List<WebElement> suggestionList = driver.findElements(By.CssSelector(".gsq_a table tbody tr td:first-of-type span"));

オプションを選択するには、まず次の 2 つの選択肢があります。

// you get a random option and click on it
suggestionList.get(1).click();

また

// you only want to click on the link that contains that.
for(WebElement elem: suggestionList)
{
  String text = elem.getText();
  if(text.equals("zyzz motivation"))
  elem.click();
}
于 2013-05-13T07:19:57.580 に答える