2015-07-31 2 views
1

Это моя кнопку ссылка:Селена WebDriver не может найти мою кнопку

<a class="button" href="#" onclick="ajaxtoelement('include/system.php?mode=begin&amp;location='+getSelectedValue('location')+'&amp;terminallane='+getSelectedValue('terminallane')+'','keyboard')</a>" 

И я пытался делать

driver.findElement(By.xpath("//a[@class='ajaxtoelement('include/system.php?mode=begin&amp;location='+getSelectedValue('location')+'&amp;terminallane='+getSelectedValue('terminallane')]")); 

Почему не может Селен еще найти кнопку Я с указанием?

+2

'ajaxtoelement ('включает/системы ....' не класс элемента –

+1

вы можете поделиться журналом ошибок вашей IDE консоли –

+0

Кроме того, что Фран сказал, ты? «Я попытался вложить одиночные кавычки в один qu Примечания; XPath не может разобрать это. – LarsH

ответ

2

Она должна быть доступна через onclick и не class один простой способ,

driver.findElement(By.xpath("//a[contains(@onclick, 'onClickValue')]"); 
+0

Похоже, вы пропустили, чтобы закрыть ']' – Vicky

+1

@Vicky да. исправлено!! Благодарю. –

0

Попробовать ниже :: XPath

//a[@href='#'] 

еще

//a[contains(@onclick, 'ajaxtoelement('include/system.php?mode=begin&amp;location='+getSelectedValue('location')+'&amp;terminallane='+getSelectedValue('terminallane')+'','keyboard')')] 
1

Я не» t знать вашу структуру HTML, но

Сколько у вас кнопок?

Если у вас есть только одна кнопка, вам не нужно XPath, использовать более простой способ:

driver.findElement(By.className("button")); 

Если есть еще несколько кнопок, но кнопка, которую вы описали, есть только один, который содержит, например, слово «terminallane»:

driver.findElement(By.xpath("//a[@class = 'button' and contains(@onclick, 'terminallane')]")); 
Смежные вопросы