код нижеКак кнопку определить без Xpath селена
<button type="submit" class="login-button">Login</button>
В селена Я попытался ниже код: -
driver.findElement(By.classname("Login")).click();
пожалуйста, помогите мне в этом коде без Xpath
код нижеКак кнопку определить без Xpath селена
<button type="submit" class="login-button">Login</button>
В селена Я попытался ниже код: -
driver.findElement(By.classname("Login")).click();
пожалуйста, помогите мне в этом коде без Xpath
Ваш имя_класса is login-button
не Login
driver.findElement(By.classname("login-button")).click();
Вы также можете использовать partialLinkText
driver.findElement(By.partialLinkText("Login")).click();
partialLinkText ищет подстроку в HTML DOM
Вы также можете использовать LinkText
driver.findElement(By.linkText("Login")).click();
LinkText ищет ту же строку на HTML DOM
Использование CSS-селектора
driver.findElement(By.cssSelector("button[class='login-button']")).click();
Надеется, что это поможет :)
Я всегда предпочитает CSSSelector, а не Xpath, это до пользователя выбрать, какой они хотят и что они удобны с нахождением элемента.
Данная ссылка будет полезна, если вы хотите узнать о CSSSELECTOR. http://www.w3schools.com/cssref/css_selectors.asp
driver.findElement (By.cssSelector (". Login-button")). Click();
Мое предложение было бы Пожалуйста, проверьте элемент и откройте консоль $ («кнопку входа в систему»)
Попробуйте это, пока вы не получите необходимый элемент, который вы хотите. Таким образом, вы будете более гибкими в получении наиболее необходимого элемента.
узнайте, если это работает. –
Добавьте HTML для кнопки – Guy