2015-08-28 3 views
2

Я пытаюсь щелкнуть ссылку, которая находится в списке li. Всякий раз, когда я использую локатор, чтобы найти этот элемент, я ничего не получаю взамен. Я пробовал поиск по элементу, идентификатору номера, цепочки классов и т. Д., Все еще ничего не придумывая. Я заметил, когда я выделил ссылку с помощью мыши, изменения html и объявления зависли от кода. Вот .html без зависания:Невозможно нажать на заметку link

<li id="168283" class="jstree-leaf" rel="meetingSpace"> 
 

 
<ins class="jstree-icon"> 
 
    </ins> 
 
<a class="" href="#" style="background-color: transparent;"> 
 
    <ins class="jstree-icon" style="background-color: transparent;"> 
 
     </ins> 
 
    Salon A 
 

 
</a> 
 

 
</li>

.html с парением:

<li id="168283" class="jstree-leaf" rel="meetingSpace"> 
 

 
<ins class="jstree-icon"> 
 
    </ins> 
 
<a class="jstree-hovered" href="#" style="background-color: transparent;"> 
 
    <ins class="jstree-icon" style="background-color: transparent;"> 
 
     </ins> 
 
    Salon A 
 

 
</a> 
 

 
</li>

Я должен быть честным, я не отлично с .html, но я учусь, однако это бросило меня на петлю

код, который я пробовал:

element(by.xpath("//li[@id='168283']/a/ins")).click(); 
 
//have tried by multiple different ways to find this element nothing. 
 
element(by.css('a.jstree-clicked')).click(); 
 
element(by.id('168283')).click();

+1

Вам нужно будет отредактировать свою проводку кода, потому что ей не хватает ее частей. – Rob

+0

@ Rob html? Это очень долго. Кто-то недавно не поощрял публикацию всего лишь нескольких строк кода. –

+0

@Rob Я добавил еще код –

ответ

2

Вероятно, транспортир ждет угловой осесть. Попробуйте нажать на элемент, не дожидаясь углового, как это -

browser.driver.findElement(by.xpath("//li[@id='168283']/a/ins")).click(); 

Или подождите, пока элемент не будет виден, прежде чем нажимать на него. Надеюсь это поможет.

+0

Это было !!!!! Интересно, есть ли способ щелкнуть по нему, не используя xpath ... можете ли вы придумать что-нибудь? –

+0

Вы можете использовать другие методы локатора элементов. Замените 'by.xpath' методами' by.css' и т. Д. – user5278048

1

Небольшое предложение: вы пытались найти свой элемент с этим?

element(by.linkText('Salon A')).click(); 
Смежные вопросы