2015-12-25 2 views
1

Существует множество способов выбрать или сфокусировать элемент в Selenium, например, используя клавишу TAB, мы можем сосредоточиться на следующем элементе. Но есть ли способ в Selenium получить все детали текущего сфокусированного элемента, такие как id, class, href, text и т. Д.? Я хочу сосредоточиться на кнопке «Отправить комментарий» или «Отправить» или «Отправить сообщение» сообщения https://www.facebook.com/pitbull/photos/a.440436327400.230702.95051637400/10153236215477401/?type=3&theater страницы Facebook Pitbull, но ничего не работает для меня, я попробовал xpath, class, id, но не смог сосредоточиться на общей папке. я могу сосредоточиться на кнопке совместного доступа, используя клавишу Tab около 161 раз, но как я могу подтвердить, что сфокусированный элемент - это кнопка «Поделиться» или что-то еще? ;) Вот мой пример кодПолучить идентификатор, класс текущего элемента Focuesd в селене

WebDriver driver = new FirefoxDriver(); 
driver.get("https://www.facebook.com/"); 
driver.findElement(By.id("email")).click(); 
driver.findElement(By.id("email")).sendKeys("[email protected]"); 
driver.switchTo().activeElement().sendKeys(Keys.TAB); 

после клавиши TAB, вы знаете, основное внимание будет идти на поле пароля от электронной почты поля, так как я могу получить идентификатор, класс или другие детали сфокусированного элемента в моем селеном коде ? в моем примере это поле Пароль.

+1

стороне вопрос: Могу ли я спросить о прецеденте для этого? selenium - инструмент для тестирования, поэтому ... зачем тестировать facebook? ;) – luschn

+0

Я думал, что Selenium фокусирует его автоматически, не так ли? –

+0

Автоматизация обучения. и автоматизировать Facebook очень сложно. во всяком случае, я искал способ получить детали сфокусированного элемента, так же как функция HTMLunit имеет такую ​​функцию. – carol

ответ

3

Вы можете использовать

WebElement activeElement = driver.switchTo().activeElement(); 
String className = activeElement.getAttribute("class"); 
String id = activeElement.getAttribute("id"); 
Смежные вопросы