duc*_*212 3 selenium internet-explorer webdriver selenium-webdriver
我一直在为FF编写我的脚本,但希望他们也可以在其他浏览器上运行很少的工作,但似乎IE驱动程序有按钮问题?
我在按钮上有一个简单的webelement.click(),它不会抛出错误但不会单击按钮.在FF它罚款.我可以获取文本,获取值,所以我知道find语句没问题,它只是不会点击它.
想法或帮助会很棒
干得好
WebElement element;
element = driver.findElement(By.id("pageheader_login"));
element.click();
Run Code Online (Sandbox Code Playgroud)
HTML - 控件上有3个按钮我现在只对登录感兴趣
<div id="_ctl0_pageheader_navcontainer">
<div id="phwelcome">
<br class="clear" />
</div>
<span id="navtext">
<a id="_ctl0_pageheader_lnkRegister" class="logichref"
href="http://Register/1">Register Today</a>
<label id="_ctl0_pageheader_lblRegisterBar" class="barhide">| </label>
<a id="_ctl0_pageheader_customerconnection" class="logichref"
href="http://test.com" target="_blank">Help & Training</a>
<label class="bar">| </label>
<a class="logichref" href="http://test.aspx"
onmouseover="window.status='';return(true);"
onmouseout="window.status='';return(false);"
target="_blank">What's New</a>
<label class="bar">| </label>
<a id="_ctl0_pageheader_login" class="lbOn loginModal"
href="http://test/loginlightbox.aspx">Login</a>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
小智 5
遇到同样的问题,点击不能用我的IE 8.我找到了一个解决方法,我做了一个element.sendKeys("\n")来执行点击(基本上我只需按下按钮上的Enter键).不是很干净,但它一直有效,直到修复bug!
小智 5
我几乎放弃了WebDriver,因为我无法在webelement上获得click方法.但由于某种原因,我将IE缩放从125%更改为100%并且点击工作.不确定这是否是WebDriver的已知错误,但它几乎让我把它全部废弃,直到找到解决方案.