Я пытаюсь выяснить, как получить текст доступности продукта с такой страницы, как 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-исполнителя?