2012-05-25 2 views
0

Я пытаюсь выяснить, как получить текст доступности продукта с такой страницы, как http://www.walmart.com/browse/TV-Video/TVs/_/N-96v3? (как только выбран магазин) Я выбрал 76574 в качестве своего почтового индекса и отправился в «In My магазин»вкладкаПолучение текста наведения с селеном в java

код у меня сейчас

WebElement hoverElement = driver.findElement(By.xpath(".//*[@id='Body_15992428']/span")); 
WebElement hidden = driver.findElement(By.xpath(".//*[@id='slapInfo_NoVariant_15992428']/div")); 
Actions builder = new Actions(driver);  
builder.clickAndHold(hoverElement).build().perform(); 
System.out.println(hidden.getText()); 

** Edit: Я попытался profile.setEnableNativeEvents(false); и текст теперь отображается в автоматизированном окне браузера. Я все еще не могу добраться до текста, который я хочу. Он не генерирует исключение, только отображает ничего, потому что драйвер считает его все еще скрытым. Кто-нибудь знает, как это исправить?

я получаю

Exception in thread "main" org.openqa.selenium.InvalidElementStateException: Cannot perform native interaction: Could not load native events component. 

Даже после того, как я

profile.setEnableNativeEvents(true); 

Есть ли какие-либо другие способы я могу получить скрытый текст, или то, что я делаю неправильно Вот?

Кроме того, пока я осматривал код с поджигатель, я увидел, что этот код

<script type="text/javascript"> WALMART.$(document).ready(function(){ WALMART.$('#Body_15992428').hover(function(){ WALMART.$('#SeeStoreAvailBubble').wmBubble('update',WALMART.$('#bubbleMsgUpdate_15992428').html()); }); }); </script> 

Я действительно не знаю, как делать вещи прямо с Javascript, но есть ли способ получить текст сообщения непосредственно от этого с помощью javascript-исполнителя?

ответ

0

Единственный способ получить парения текст объекта в пределах страницы является использование:

webdriver.getattribute("Htmltag","alt text"); 

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

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