Как нажать на кнопку Javascript в Selenium - PullRequest
0 голосов
/ 26 ноября 2018

На веб-странице есть несколько строк с одинаковым именем кнопки.Xpath не работает для меня, поскольку имя идентификатора xpath одинаково для всех строк. Идентификатор xpath равен // * [@ id = "btnChangeStatusThisOrder"]

Это код для одной строки.Я должен нажать на эту конкретную кнопку из этого кода.Как я могу написать код для этой кнопки Javascript.Также ID btnChangeStatusThisOrder доступен для многих строк.

<a href="javascript: handleOrderStatusChange('251')" id="btnChangeStatusThisOrder" class="actionBtn">Go</a> 

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Попробуйте использовать следующий код для кнопки JavaScript.

JavascriptExecutor JS=(JavascriptExecutor)driver;

        JS.executeScript("document.getEementByXpath('//a[@id='btnChangeStatusThisOrder']).click()'", button);

надеюсь, что это поможет !!

0 голосов
/ 26 ноября 2018

Это будет работать.

Кнопка WebElement = driver.findElement (By.Xpath ("xpath of the button"));

JavascriptExecutor JS = (JavascriptExecutor) driver;js.executeScript ("arguments [0] .click ();", кнопка);

0 голосов
/ 26 ноября 2018

Если вы ищете эту конкретную кнопку, ваш XPath должен выглядеть примерно так:

GoButtonXpath = "//a[@id='btnChangeStatusThisOrder' and text()='Go']"

Если вы хотите нажать на несколько кнопок, вы можете получить их с помощью findElements, а не findElement.

Надеюсь, это поможет вам!

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