2016-04-07 2 views
1

Я использую селен-webdriver. Я не могу получить доступ к параметрам меню link.eg: Я хочу получить доступ к опциям «Случайные ботинки» в разделе меню «Мужчины» на сайте flipkart. я попытался с помощью кода нижеНевозможно получить доступ к параметрам меню ссылок с помощью webdriver

WebElement a= driver.findElement(By.xpath("//a[title='Men']")); 
a.click(); 

, но не смог нажать на ссылку меню «Мужчины»

ответ

1

Ваш XPath неправильно вы забыли добавить @ перед атрибутом. Вы используете //a[title='Men'] но вы должны использовать //a[@title='Men']

ниже код работает для меня: -

driver.get("http://www.flipkart.com/"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
driver.findElement(By.xpath("//a[@title='Men']")).click(); 
driver.findElement(By.xpath("//span[contains(.,'Casual Shoes')]")).click(); 

ИЛИ

В хроме ниже код работает отлично для меня: -

WebElement we =driver.findElement(By.xpath("//a[@title='Men']")); 
we.click(); 
WebElement Causual =driver.findElement(By.xpath("//span[contains(.,'Casual Shoes')]")); 

JavascriptExecutor executor = (JavascriptExecutor) driver; 
executor.executeScript("arguments[0].click();", Causual); 

Надеюсь, это вам поможет :)

+0

org.openqa.selenium.Element NotVisibleException: элемент не отображается (информация о сессии: chrome = 49.0.2623.110) (информация о драйвере: chromedriver = 2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067), платформа = Windows NT 6.1 SP1 x86_64) (ВНИМАНИЕ: сервер не предоставил никакой информации о стеке) Продолжительность или таймаут команды: 36 миллисекунд – Sreejith

+0

обновил мой ответ –

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