I am trying to figure out how to get the product availability text from a page like http://www.walmart.com/browse/TV-Video/TVs/_/N-96v3? (once a store has been selected) I selected 76574 as my zipcode and went to the "In My Store" tab
我现在的代码是
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());
** 编辑 : 我尝试了 < code> profile. setEnableNativeEvents( false); , 文本现在显示在自动浏览器窗口中。 我仍然无法找到我想要的文本。 它不会丢出一个例外, 只显示没有显示, 因为驱动程序认为它仍然隐藏着。 任何人都知道如何修正它吗?
I keep getting
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>
我真的不知道怎么直接用刺绣手法做事情......但是有办法直接用刺绣手法执行器 来获取信息吗?