0

私たちのプロジェクトには、XPATH を書いたコンボ ボックスがあります。XPATH チェッカーは、XPATH の書き込み中にそれを適切に見つけることができましたが、テストを実行すると、値を選択する操作を実行していませんでした。複数の XPATH を試しましたが、何も機能していないようです。

これがそのHTMLデザインです

   <select class="" style="margin-bottom:5px; width:150px; font-size:12px;"     name="statusDetail868">
   <option value="0">APPROVED</option>
   <option selected="selected" value="2">PENDING</option>
   <option value="3">REJECTED</option>
   </select>

私はCssSelectorに従ってみました

new Select(driver.findElement(By.cssSelector("//select[name='statusDetail798']"))).selectByVisibleText("APPROVED");

うまくいかなかった

私はJavascriptを含めることを考えていました。私はこれを試しました

js.executeScript("document.getElementsByClassName('').options[2].selected=true");

「org.openqa.selenium.WebDriverException: document.getElementsByClassName(...).options is undefined」というエラーが表示されました

クラス名しかない「ID」がないため、javascriptは何ですか?

4

1 に答える 1

0

アランさんが「ご質問の CSS セレクターは XPath セレクターです」とおっしゃっていましたが、実際に XPath セレクターを使ってみてはどうでしょうか。

driver.findElement(By.xpath("//select[name='statusDetail798']/option[text()='APPROVED']")).click();

于 2013-10-30T20:08:26.110 に答える