Selenium WebDriver, как получить Button для WebElement - PullRequest
0 голосов
/ 06 октября 2019

У меня есть следующий HTML-код от логина на сайте.

<button type="submit" class="btn ow-btn-primary btn-block-xs pull-right">
     <span class="glyphicon glyphicon-log-in"></span>
     "Log On"
</button>

, и я хочу иметь возможность доступа к кнопке в селене. Какой код мне понадобится, чтобы вызвать его в Java?

Ответы [ 4 ]

0 голосов
/ 07 октября 2019

WebDriverWait wait = new WebDriverWait (драйвер, 20);
Элемент WebElement = wait.until (ExpectedConditions.elementToBeClickable (By.xpath ("// button [@ type = 'Submit' и содержит (., 'Log)На')]")));element.click ();

0 голосов
/ 06 октября 2019

Используйте следующие xpath для идентификации элемента Button.

//button[@class='btn ow-btn-primary btn-block-xs pull-right' and contains(.,'Log On')]

Induce WebDriverWait и elementToBeClickable ()

WebDriverWait wait = new WebDriverWait(driver, 10);         
WebElement element=wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class='btn ow-btn-primary btn-block-xs pull-right' and contains(.,'Log On')]")));
element.click();
0 голосов
/ 07 октября 2019

Вы можете попробовать приведенную ниже инструкцию, чтобы найти элемент

WebElement submitBtn = driver.findElement(By.xpath("//button[contains(text(),'Log On']"));
0 голосов
/ 06 октября 2019

Вы, вероятно, можете скопировать его xPath и использовать следующий код:

WebElement submit_button = driver.findElement(By.xpath("xpath goes here");

Если вы хотите нажать кнопку, попробуйте:

submit_button.click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...