2015-07-06 2 views
1

Я новичок в selenium, и у меня есть элемент значка, который я не могу щелкнуть. Пожалуйста, посмотрите подробности ниже.Невозможно щелкнуть элемент значка

enter image description here

Пробовал этот относительный и еще XPath noElementException произошел, когда им работает мой сценарий.

.//*[@id='inforWsAppList']/li[2]/a 

Цените всех тех, кто поделится своими идеями благодаря!

Попробовал метод переключатель кадров и до сих пор не повезло:

WebElement iframeElement = driver.findElement(By.id("lid://infor.social.mingleinstance1")); // This is the iframe that you're saying 
     driver.switchTo().frame(iframeElement); 
     driver.findElement(By.name(".//*[@id='inforWsAppList']/li[2]/a")).click(); // or [@id='inforWsAppList']/li[2] 
     driver.switchTo().defaultContent(); 
     // 
+0

Исправлено! Просто измените мой элемент на «// li [@ class = 'normal']», и он смог щелкнуть значок. Все еще нужно переключать кадры. – user3713453

ответ

2

Если присмотреться к где находится ваш элемент, вы заметите iframe в качестве одного из родителей. Вам необходимо до переключиться на это iframe сперва.

+0

Hi alecxe спасибо за ответ. Я видел о переключении на iframe, но я не знал, что это то же самое по моему делу. – user3713453

+0

@ user3713453 Да, там определенно есть iframe - см. Путь в сухарях. – alecxe

+0

Я не вижу там iframe. Можете быть более конкретными? – user3713453