Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как через findElement найти и нажать на табы?

webdriver
java
Теги: #<Tag:0x00007f7b6d5f8120> #<Tag:0x00007f7b621b3e30>

(stek) #1

Подскажите пожалуйста, как мне нажать на табы ( список) . Вот как он у меня написан на сайте
`li class="" data-tabs=“new_customer”

Я пишу
WebElement active_tab = chromeDriver.findElement(By.???(“new_customer]”));
active_tab.click();

но не переходит на таб


(stek) #2

Уже придумал через xpath. Переходит на вкладу но далле не вводит мне мои значения

WebElement active_tab = chromeDriver.findElement(By.xpath("//*[@id=“tabs”]/div/div/div/div[1]/ul/li[2]"));
active_tab.click();

    WebElement email_input = chromeDriver.findElement(By.name("email"));
    email_input.sendKeys("aaa@mailinator.com");

(Alex Gt) #3

Вы можете попробовать организовать поиск через атрибуты:

WebElement email_input = chromeDriver.findElement(By.cssSelector("li[data-tabs='new_customer']"););

либо через xPath

WebElement email_input = chromeDriver.findElements(By.xpath("//li[@data-tabs='new_customer']"));

Нужно видеть верстку.


(Вячеслав Бульба) #4

Да, нужен хотя бы скрин браузера с открытой dev панелью, чтобы посмотреть хотя бы какие там элементы, а то может быть, что вы и не в инпут то пытаетесь ввести текст.