Кнопка Selenium Driver Xpath

HTML-код кнопки Как мне написать команду для нажатия на xpath кнопки?

Xpath это

html/body/div[1]/div[1]/form/div/div[1]/div/div/a[1]/button

будет ли это

driver.findElement(By.xpath("html/body/div[1]/div[1]/form/div/div[1]/div/div/a[1]/button")).click();

1 ответ

Использовать XPath таким способом "легко", но очень хрупко. Вам будет лучше получить элемент другим способом, например с помощью CSS Selector "button.search-button".

driver.findElement(By.cssSelector("button.search-button")).click();

Узнайте больше о CSS-селекторах онлайн. Вот хорошее справочное руководство, https://www.w3.org/TR/selectors/. В Интернете существует множество учебных пособий, но с них можно начать, https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started/Selectors.

Другие вопросы по тегам