【发布时间】:2016-03-22 21:32:22
【问题描述】:
我以前的代码工作没有问题,并且能够使用 selenium 在网页中找到对象标记没有问题。我正在使用 chrome 驱动程序来访问页面,因为我注意到当我使用 IE 时 DOM 内部没有显示任何内容,我需要访问对象标记的内容。也就是说,我使用的代码如下:
browser.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
WebElement object = browser.findElement(By.tagName("object"));
browser.switchTo().frame(object);
目前,我遇到了一个问题,虽然我从第二行收到错误消息:
Caused by: java.lang.ClassCastException: com.google.common.collect.Maps$TransformedEntriesMap cannot be cast to org.openqa.selenium.WebElement
我正在查看的对象标签(主要是由于删除了与业务相关的部分)如下:
<object type="image/svg+xml" data="classified" width="1600px" height="900px">...</object>
知道什么可能是错误的,或者在 java 中是否有更好的方法来做到这一点?
【问题讨论】:
-
附注:我已经调查了大约 2 天,但没有发现任何内容,页面上只有 1 个对象标签。
标签: java google-chrome selenium