SeleniumとWebDriverの新機能です。 私は、このHTMLがあります。Webdriver - 要素を見つけることができません(Java)
<input id="undefined-undefined-Jobsubject-5546" type="text" value="" data-test="testing-job-subject" style="padding: 0px; position: relative; width: 100%; border: medium none; outline: medium none; background-color: transparent; color: rgb(255, 255, 255); cursor: initial; font: inherit; height: 100%; box-sizing: border-box; margin-top: 14px;"/>
を、私はこのコードを持っている:
driver.findElement(By.xpath("//input[@data-test='testing-job-subject']"));
をが、エラーがある:
org.openqa.selenium.NoSuchElementException: Unable to locate element: //input[@data-test='testing-job-subject']
私もこれを試してみました:
driver.findElement(By.xpath("//*[starts-with(@id,'undefined-undefined-Jobsubject')]"));
idの数値が生成されているため、By.id(....)は使用できませんが、同じエラーです。 そして、はい、タイムアウトがコードにあります。その要素はページにあります。
問題はどこですか?おかげ
私は最初の理由を試しましたが、それでもなお何か別のエラー: "org.openqa.selenium.TimeoutException:期待された条件は失敗しました:By.cssSelectorによって見つけられた要素の可視性を待っています:input [data-test = 'testing -job-subject '](500ミリリットルの間隔で10秒間試しました) " フレームまたはiframeがありません:/ – Mephy
フレームまたはiframeがないことを確認するにはどうすればいいですか? –
@Mephyリンク要素のHTMLコードをここに入力してもよろしいですか?この要素がページ上に手動で表示されていることを確認してください。 –