如何在网页打开后填写表格?

时间:2016-03-13 04:16:14

标签: windows-10 autohotkey microsoft-edge

我正在编写一个填写并提交在线表单的脚本。问题是表单只有在我登录后才可用。如何才能使脚本控制我已用于登录的Edge窗口,而不是启动新窗口?

3 个答案:

答案 0 :(得分:2)

Selenium自动化浏览器测试,包括表单登录,按钮按下,填写字段等。 Selenium为您要测试的每个浏览器使用不同的WebDrivers;您可以在https://www.microsoft.com/en-us/download/details.aspx?id=49962找到Edge WebDriver。

希望这能解决您的问题!您可以在http://www.seleniumhq.org/找到有关Selenium的更多信息。

来源:

  • 在Visual Studio社区2015,Windows 10中使用Edge浏览器对Selenium进行个人测试。

答案 1 :(得分:0)

IIUYC,您想使用autohotkey激活现有的浏览器窗口。一种方法是获取浏览器的进程ID并使用WinActivate使其处于活动状态。更多here。例如:

Processname=MicrosoftEdge.exe
Process, Exist, %Processname%

If !ErrorLevel
{
   MsgBox, % "Process " Processname " does not exist"
   return
}

pid := ErrorLevel
IfWinNotActive, % "ahk_pid " pid
{
WinActivate, % "ahk_pid " pid
}

答案 2 :(得分:-1)

在不了解更多信息的情况下,您可以尝试使用以下库之一:

  • Selenium:适合与.Net,Java,Ruby和/或Python一起使用
  • PhantomJS:无头webkit用于允许浏览器自动化在后台进行。
  • SlimerJS:与PhantomJS类似,但它本身并不是无头的。这是因为Slimer是基于Gecko构建的(需要一个图形窗口)。