まず、正しいフレームを待つので、あなたがそこにリンク(<a>
タグ)を持っていない、By.partialLinkText
次の(HTMLコードに応じて、フレームの名前はmain_b
です)使用できません。 By.name("field")
代わり
最後に、代わりにそれをクリックすると、Select
オブジェクトを取得使用してください:
にSelect mySelect = new Select(el1);
をしてselectByVisibleText
を使用して、そのオプションのいずれかを選択し、selectByValue
またはselectByIndex
方法
だから、すべて一緒に次のようになります。
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("main_b"));
Select mySelect = new Select(
wait.until(
ExpectedConditions.elementToBeClickable(
By.name("field")
)));
// Select second option by visible text
mySelect.selectByVisibleText("Bacon Anna");
// Same option selected by value
mySelect.selectByValue("16344");
// Same option selected by index
new Select(el1).selectByIndex(1);
画像のフレーム名が「正しく」ないため、おそらくフレームが見つかりません。それに「テキスト」との明白なリンクもないので、このコードのどれも動作しません。あなたが得たエラーは何ですか? –