0

Selenium webdriver が で見つからない理由を誰かに説明してもらえますname=useridか?

<input class="required" type="text" size="15" maxlength="64" **name="userid"** 
value="" style="background-color: rgb(255, 255, 255);">

私のコード:

driver.findElement(By.name("userid")).sendKeys(prop.getProperty("userName"));

エラー:

Unable to locate element: {"method":"name","selector":"userid"}
4

2 に答える 2

1

はい、私のアプリケーションには関連するフレームがあり、要素がメイン フレームにあるため、メインへの切り替えは含めませんでした。

これを解決するには、「driver.switchTo().frame("main");」を追加するだけです。要素を検索する前に。

私の最終的なコードは以下の通りです

driver.switchTo().frame("main");

driver.findElement(By.name("userid")).sendKeys(userName);

私の答えが、新しい(Webdriverボート)で同じ人に役立つことを願っています:)

于 2013-05-20T00:10:16.343 に答える
0

以下のコード行を試して、私に知らせてください:

driver.findElement(By.xpath("//input[contains(@name,'userid')]")).sendKeys(prop.getProperty("userName"));
于 2013-05-16T11:05:44.960 に答える