有没有办法以编程方式生成一些javascript代码以在Chrome或Firefox调试器中执行?

有没有办法以编程方式生成一些javascript代码以在Chrome或Firefox调试器中执行?,javascript,browser,controls,Javascript,Browser,Controls,这对于自动化测试非常有用,但不限于此。我想知道一些主流浏览器是否有一个功能或扩展,允许在调试器沙箱中使用普通javascript来控制浏览器。我在firefox或chrome的命令行帮助中看不到这样的选项。我想你会想要类似的东西。我想你会想要类似的东西。使用(firefox插件),如果你擅长编程,那么Selenium是有史以来最好的选项之一,使用它你可以使用C#或Java代码处理浏览器,它支持其他已知语言 下面是几行c代码,它们向您展示了Selenium有多棒(这段代码可以测试登录页面): 使用

这对于自动化测试非常有用,但不限于此。我想知道一些主流浏览器是否有一个功能或扩展,允许在调试器沙箱中使用普通javascript来控制浏览器。我在firefox或chrome的命令行帮助中看不到这样的选项。

我想你会想要类似的东西。

我想你会想要类似的东西。

使用(firefox插件),如果你擅长编程,那么Selenium是有史以来最好的选项之一,使用它你可以使用C#或Java代码处理浏览器,它支持其他已知语言

下面是几行c代码,它们向您展示了Selenium有多棒(这段代码可以测试登录页面):

使用(Firefox插件),如果您擅长编程,那么Selenium是有史以来最好的选择之一,使用它您可以使用C#或Java代码处理浏览器,它支持其他已知语言

下面是几行c代码,它们向您展示了Selenium有多棒(这段代码可以测试登录页面):


Selenium会处理那些html部分或全部由JavaScript动态生成的页面吗?是的,Selenium会读取当前DOM的任何内容。您可以创建自动执行用户操作的Selenium“脚本”,从而可能导致页面内容发生更改。Selenium是否可以处理由于用户交互而部分或全部使用JavaScript动态生成html的页面?是的,Selenium将读取当前DOM的任何内容。您可以创建自动化用户操作的Selenium“脚本”,从而可能导致页面内容发生更改。我想知道Selenium是否允许我执行任意Javascript代码。如果是这样,我可以使用标准的JavaScript API,而不必学习Selenium API。Selenium使用JavaScript与浏览器对话,我想你不能使用自己的JavaScript代码。是的,Selenium很简单,但如果浏览器可以编写脚本,我们就不需要它了。浏览器在这方面相当保守。他们甚至不允许在不重新加载页面的情况下动态更改Javascript文件,我经常需要重新加载页面进行测试和调试。我想知道Selenium是否允许我执行任意Javascript代码。如果是这样,我可以使用标准的JavaScript API,而不必学习Selenium API。Selenium使用JavaScript与浏览器对话,我想你不能使用自己的JavaScript代码。是的,Selenium很简单,但如果浏览器可以编写脚本,我们就不需要它了。浏览器在这方面相当保守。他们甚至不允许在不重新加载页面的情况下动态更改Javascript文件,我经常需要重新加载页面进行测试和调试。
IWebDriver driver = new ChromeDriver("C:\\Drivers");
driver.Navigate().GoToUrl("http://www.website/login");
driver.FindElement(By.Name("username")).SendKeys("username");
driver.FindElement(By.Name("password")).SendKeys("password");
driver.FindElement(By.Name("submit")).Click();