2

登録ページをテストしていて、name、xpath、id、class を試しましたが、何も機能しないようです。

ここに私のセレンコードがあります

  driver.findElement(By.id("pushMenu")).click();
    Thread.sleep(2000);
    driver.findElement(By.linkText("Register")).click();
    Thread.sleep(2000);
    WebElement l = driver.findElement(By.name("name"));

そして、これが私がアクセスしようとしているフォームタグです

<input type="text" name="name" placeholder="">

明示的な待機試行コード:

 WebDriverWait wait = new WebDriverWait(driver, 10);
    WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.name("name")));
    driver.findElement(By.name("name")).sendKeys("Testing100");
4

4 に答える 4

0

要素が完全に読み込まれるのに十分な待機時間が指定されていることを確認してください。
または、name、id (存在する場合) が機能しない場合
など、別のロケーターを使用します。cssSelector

CssSelector example
driver.findElement(By.cssSelector(input[name='name']));
于 2016-01-12T06:53:07.447 に答える
0

暗黙的/明示的な待機後も要素へのアクセスの問題に直面している場合は、要素にアクセスする前にスクリーンショットを入れて、要素がページに存在するかどうかを確認してください。

于 2016-01-14T06:29:13.267 に答える
0

HTML u shared には名前タグがありません。by.linktext("Manager") を試してください

于 2016-01-11T13:39:34.793 に答える
0

フォーム フィールドにアクセスするには、次を使用します。

driver.findElement(By.xpath("//input[@name='name']"));

于 2016-01-12T11:14:18.717 に答える