Нужно нажать на Span - PullRequest
0 голосов
/ 25 июня 2018

Мне нужно нажать кнопку Купить

HTML выглядит следующим образом:

<li class="treeview"> <a href="#"> <i class="fa fa-share"></i> <span>Purchase</span> <span class="pull-right-container"> <i class="fa fa-angle-left pull-right"></i> </span> </a> <ul class="treeview-menu" style="display: none;"> <li class="treeview "><i class="fa fa-circle-o"></i> Purchase Request</a></li>

Я пробовал это:

WebElement purchase = driver.findElement(By.tagName("span"));
purchase.click()

Но не работает: Пожалуйста, помогите мне, Я новичок в селене

Ответы [ 3 ]

0 голосов
/ 25 июня 2018

На основе HTML , которым вы поделились, вы можете попробовать это xpath :

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text()='Purchase']/parent::a"))).click()
0 голосов
/ 26 июня 2018

вы можете использовать css selector:

driver.findElement(By.cssSelector(".treeview a")).click();
0 голосов
/ 25 июня 2018

Для перехода по ссылке с текстом Покупка вы можете использовать следующее решение:

driver.findElement(By.xpath("//li[@class='treeview']/a//span[contains(.,'Purchase')]")).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...