2016-05-22 3 views
0

Мне сложно найти кнопку поиска в селене. Проблема такая же, когда я использую xpath. Моим действием было бы нажать на SearchButton Вот фрагмент кода HTML.Сложность в поиске элементов в селене с использованием xpath

Attached HTML Code Я пытаюсь определить элемент, используя ниже XPath

WebElement search=new WebDriverWait(driver,15) 
    .until(ExpectedConditions.presenceOfElementLocated(
     By.xpath("//p[@class='btnRow']/name[@name='SearchButton']"))); 

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

+0

Почему вы не используете id вместо xpath? и вы можете попробовать с xpath .//p[@class='btnRow 'и @ name =' SearchButton '] – Amol

ответ

1

Ваш XPATH ищет элемент name, но это input. Вместо этого попробуйте следующее:

WebElement search=new WebDriverWait(driver,15).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//p[@class='btnRow']/input[@name='SearchButton']"))); 
+0

Он по-прежнему не доступен для поиска Вызвано: org.openqa.selenium.NoSuchElementException: Не удалось найти элемент с xpath = =/p [@ class = 'btnRow' и @ name = 'SearchButton'] Если мы увидим, что HTML-класс div ссылается на IFrameContent. Есть ли другой способ доступа к кнопке –

+1

xpath, который вы использовали в соответствии с сообщением об ошибке, не соответствует моему ответу. –

+0

Hello Andreas, То же самое Вызвано: org.openqa.selenium.NoSuchElementException: Не удалось найти элемент с xpath == // p [@ class = 'btnRow']/input [@ name = 'SearchButton'] –

0

Класс обычно не является уникальным. Вы должны понимать, какие уникальные свойства содержатся в HTML-коде, который вы можете использовать для выбора элемента. ID обычно уникален, поэтому люди обычно ищут по id.

Пожалуйста, дайте это попробовать:

by.Xpath("//div[@id='maincontent']//input[@id='SearchButton']") 

В случае, если вы все еще не можете найти элемент, попробуйте отделить XPath и отлаживать, если вы получаете элемент, который вы хотели. В том числе Xpath от @Andreas Scheibleger, который отлично подходит для меня.

Смежные вопросы