本地网站接入外网自动填写用户名密码并登陆

本地网站接入外网自动填写用户名密码并登陆

昨天公司给安排了一项任务,让公司的网站能够点击跳转到别的公司的网站上,但是那个网站有用户登陆,公司让跳过这个登陆直接进去。
为了解决这个问题,我是想来想去,最后决定使用iframe来进行中间过渡跳转。
然后我做了一些准备工作:

  • 把需要跳转登陆的那个登录页整个扣了下来(在那个登录页面直接右键另存为),并重命名为login.html
  • 新建了一个login1.html页面,在里面用iframe将login.html导入进去,并进行代码处理
  • 新建了一个login2.html页面,用来进行跳转测试

具体实现过程

login2.html具体代码

    <a href="login1.html" target="_blank">点击跳转</a>//通过点击跳转到login1.html

login1.html具体代码

      <p>正在登陆。。。</p>
      <iframe src="login.html" width="0" height="0" style="border:0;"></iframe>//将iframe宽高设置为0,这样在登陆的时候只能看到上面的正在登陆。。。。
  <script type="text/javascript">
  window.onload=function(){
    document.getElementsByTagName('iframe')[0].contentWindow.document.getElementById("username").value='username';//将用户名添加到input输入框中
    document.getElementsByTagName('iframe')[0].contentWindow.document.getElementById("password_x").value='password';//将密码输入到input输入框中
    var button=document.getElementsByTagName('iframe')[0].contentWindow.document.getElementById("submitBtn");//获取登陆按钮
    setTimeout(function(){
      window.location.href="http://123.59.105.67/vss/home/index.action?rurl=/video/vss_perview"
    },500)//这里我需要进入深层的页面,所以用定时器进行跳转,如果只需要进入就去掉这个定时器就行了
    button.click()//登陆按钮的点击
  }
  </script>

最后运行login2.html页面,测试完美运行。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要实现Java自动输入用户名密码并实现网站自动登录,可以使用Java的Selenium库。Selenium是一个功能强大的自动化测试工具,可以模拟用户在页上的动作。 首先,需要下载并配置Selenium WebDriver。然后,我们可以编写一个Java程序来实现自动登录。 在程序中,我们需要使用WebDriver打开浏览器,并通过driver.get()方法访问目标网站。 接下来,我们可以使用driver.findElement()方法找到用户名密码的输入框。然后,使用sendKeys()方法输入对应的用户名密码。 最后,我们可以使用driver.findElement()方法找到登录按钮,并使用click()方法模拟点击操作,以实现自动登录。 以下是一个简单的示例代码: ```java import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class AutoLoginExample { public static void main(String[] args) { // 设置驱动路径 System.setProperty("webdriver.chrome.driver", "path_to_chrome_driver"); // 创建WebDriver实例 WebDriver driver = new ChromeDriver(); // 打开目标网站 driver.get("http://example.com"); // 找到用户名输入框并输入用户名 WebElement usernameInput = driver.findElement(By.id("username")); usernameInput.sendKeys("your_username"); // 找到密码输入框并输入密码 WebElement passwordInput = driver.findElement(By.id("password")); passwordInput.sendKeys("your_password"); // 找到登录按钮并模拟点击 WebElement loginButton = driver.findElement(By.id("login-button")); loginButton.click(); // 关闭浏览器 driver.quit(); } } ``` 这是一个简单的自动登录示例,你需要根据你要自动登录的网站的具体HTML标签和元素来修改代码。同时,你需要根据你的实际情况设置正确的Chrome驱动路径。 希望这个回答能够帮到你实现自动化登录,如果有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值