0

Я хочу нажать на Element. У меня следующий JS код, который делает этот трюк:Как нажать на веб-элемент с помощью Selenium?

$('#targetparam13 dd span.value')[2].click() 

Это код, который я пытаюсь получить то же самое действие с помощью C# WebDriver:

WDriver.FindElement(By.XPath("//*[@id=\"targetparam13\"]/dd/ul/li[3]/a/span")).Click(); 

Как добиться этого?

ответ

0

Вы можете использовать точно тот же селектор CSS в By.CssSelector локатора:

WDriver.FindElements(By.CssSelector("#targetparam13 dd span.value"))[2].Click(); 

FindElements здесь метод вернет нам список «Web Elements», из которого мы можем получить третий элемент и щелкните по нему.

+0

Message = «Элемент в настоящее время не виден и поэтому не может быть взаимодействовали с» –

+0

@sidux хорошо, это другая проблема Теперь. Могло быть несколько причин, по которым у вас возникла ошибка. Я думаю, что лучший способ действий здесь - создать новый вопрос и добавить более подробную информацию о проблеме, предоставляющей URL-адрес страницы под тестированием или html страницы, включая полную код, который вы сейчас выполняете, и stacktrace..thanks для понимания. – alecxe

1

питон привязки, но, конечно, должны быть подобным методом для связывания C#:

driver.execute_script("$('#targetparam13 dd span.value')[2].click()") 
Смежные вопросы