我一直在为FF写我的脚本,但希望他们所做的工作很少,它们也可以在其他浏览器上运行,但是IE驱动程序似乎存在按钮问题?
我在按钮上有一个简单的webelement.click(),不会引发错误,但不单击按钮。在FF它的罚款。我可以获取文本,获取价值,所以我知道find语句是可以的,只是不会单击它。
想法或帮助会很棒
只是做
WebElement element; element = driver.findElement(By.id("pageheader_login")); element.click();
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>
遇到相同的问题,单击不适用于我的IE8。我找到了一种解决方法,在该方法中,我执行element.sendKeys(“ \ n”)来执行单击(基本上我只是按按钮上的Enter)。不是很干净,但是可以在修复错误之前起作用!