Selenium webdriver用于关闭浏览器窗口的Javascript问题

时间:2013-09-26 11:37:57

标签: javascript selenium

实际上有两个问题:

第一个:无论如何都要在特定的URL上启动浏览器(而不是大约:空白)(我希望在该URL上启动时的历史长度为0?)

第二个: 我相信这与上述问题有关

在页面上,我有以下内容:

 <script type="text/javascript">
 function backAway(){
    if (navigator.appName == 'Microsoft Internet Explorer'){
       // under ie
       i = 0;
    } else {
    //firefox, chrome, etc..
       i = 1;
    }
    if (history.length>i)
        {
        // there appear to be items in the history property
        // this seems to happen with Firefox
        // If refferer exists, then do a back
        if (document.refferer){
            history.back();
        } else {
            window.close();
        }
    } else {
        window.close();
    }
    return false;
 }
 </script>


 <a href="" id="declineButton" title="Cancel" class="canc" onclick="backAway(); return     false;">Cancel</a>

python selenium这里的东西:

 driver = webdriver.Firefox()
 driver.get(urlOAuth)
 declineButtons = driver.find_elements_by_id('declineButton'])
 declineButtons[0].click()

它成功找到了declineButton,但点击似乎没有效果。 不使用selenium时,页面似乎正常运行。

有什么想法?建议?有问题吗?

1 个答案:

答案 0 :(得分:0)

这里没有数组概念

使用Statement driver.findElement(By.id(&#34; declineButton n#34;))。click()我相信这会有效。