Selenium не видит элемент, если он имеет свойство opacity:0

selenium
Теги: #<Tag:0x00007fedc74e3fb0>

(Vikss Vik) #1

Для написания автотеста, нужно чтобы Selenium подцепил тэг

тест падает с ошибкой
Element should be visible {By.xpath: //div[contains(@class,‘radio’)]//input[@value=‘2’]}
Element: ‘’

Погуглив поняла ,что данный элемент имеет свойство opacity:0 (прозрачность элемента 0) из за чего Selenium его не видит .
Какой использовать метод, чтобы Selenium его увидел


(Ruslan Semerenko) #2

А какие манипуляции планируется совершать с этим элементом?


(Bohdan B) #3

Можнo js-ом добавить елементу opacity


(Vikss Vik) #4

на этот тэг нужно кликнуть ( на веб форме чек-бокс), при клике появляется другая форма ,где нужно выбирать значение


(Vikss Vik) #5

Не подскажите как ? Погуглив нашла пару вариантов $(локатор).fadeIn()-но почему то команда fadeIn не распознается, и этим скриптом пробовала не видит элемент
public String getTextByJavascript(final String element) {
String script = “var element = arguments[0];”
+ “return element.textContent;”
;
return (String) ((JavascriptExecutor)getWebDriver()).executeScript(script, element);
}


(Andrey Kim) #6

Сомневаюсь что у вас получится взять в обработку этот элемент, не модифицируя его.


(Bohdan B) #7

как-то так
document.querySelector(‘css selector’).style.opacity = 100


(Vikss Vik) #8

Указываю (“document.querySelector(’//input[@value=‘2’]’).style.opacity = 10;”);затем идет метод клика на элемент,который теперь видимый выходит ошибка Runtime.evaluate threw exception: SyntaxError: missing ) after argument list
указала другие кавычки super.executeJavaScript(“document.querySelector(”//input[@value=‘2’]").style.opacity = 10;");
clickLMB(OOO_RADIO_BUT);-метод кликает на видимый элемент выходит ошибка Runtime.evaluate threw exception: SyntaxError: missing ) after argument list

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


(Bohdan B) #9

querySelector принимает css селектор а не xpath
Попробуйте querySelector(“input[value=‘2’]”)


(Vikss Vik) #10

спасибо) нашла)