通过selenium脚本打开时,网站中的Reg Javascript无效

时间:2015-01-23 06:33:57

标签: javascript selenium selenium-webdriver webdriver

当我通过网络驱动程序脚本打开网站时,Javascipt无法正常工作。这是网站的链接 http://www.formget.com/tutorial/register_demo/registration.html.The代码

WebDriver d=new FirefoxDriver();        
d.get("http://www.formget.com/tutorial/register_demo/registration.html");
d.findElement(By.id("register")).click();

当我通过脚本打开网站后手动点击“注册”按钮时,没有出现警告框,但是当点击按钮时,会显示脚本警告框。为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

当ff config javascript.enabled的默认值为false时,可能会发生这种情况。尝试按以下步骤更改值:

1) in firefox browser type `about:config` in URL
2) Toggle the value of 'javascript.enabled` to 'true`

默认的firefox配置文件可能已将值更改为false。当您通过webdriver启动Firefox时,它会加载新的配置文件。在新配置文件中,此配置的默认值始终为true。这可能是其中一个原因。

希望这可以帮助您解决问题。

Default Profile When you hit manually

Selenium Profile when you run the script

答案 1 :(得分:0)

也许这是由Firefox 35和最新的Selenium Webdriver(2.44.0)组合中的一个错误造成的。请参阅:https://code.google.com/p/selenium/issues/detail?id=8390