【问题标题】:Selenium IE open as different userSelenium IE 以不同用户身份打开
【发布时间】:2018-02-09 00:52:43
【问题描述】:

您好,我想使用 selenium 以其他用户身份打开 Internet Explorer-11。我已经进行了搜索,它表明这是可能的,但是对于 Java,我使用的是 Python,所以我想知道是否可以使用 Internet Explorer webdriver。

例如,如果您右键单击 Internet Explorer,它将以不同的用户身份登录该部分。我想用python IE webdriver自动化那部分,但我不知道怎么做。

我要问的和这篇文章类似How to impersonate a specific user with Selenium Webdriver? 但我想在 Python 中使用 selenium webdriver 来实现

要清楚。我知道如何使用 selenium 打开 webbrowser,并且知道如何使用 selenium 登录(当有弹出窗口时)。但我在问如何让 selenium 知道我想以不同的用户身份登录。因为如果我只是正常打开浏览器,则不会弹出登录。

from selenium import webdriver
driver=webdriver.Ie()

谢谢

【问题讨论】:

  • 到目前为止你有没有尝试过?如果是这样,请分享您的源代码,即使它是 Java 版本,在 Python 中遵循相同的方法可能会有所帮助。
  • 不,我什么都没试过。因为我不知道如何在 Python 中做到这一点,所以我只能在我当前的用户名下打开我的 Internet Explorer,而且我没有在 Java 中这样做。而且我不知道是否可以在 Python 中做到这一点。我的项目从与不同用户一起进入 IE 开始,现在我陷入了第一步。所以我很抱歉,但我目前没有代码可以分享
  • 你指的是什么样的不同用户?操作系统还是应用程序?
  • “以不同用户身份打开 IE11”究竟是什么意思?
  • 这应该在你的问题中解释,不清楚你在问什么。请阅读the Stack Overflow question checklist

标签: python selenium


【解决方案1】:

您可以使用Selenium Web Driver

了解它后,您可以使用类似于此的代码来做您需要的事情:

username = selenium.find_element_by_id("username")
password = selenium.find_element_by_id("password")

username.send_keys("YourUsername")
password.send_keys("yourPa55worD")

selenium.find_element_by_name("submit").click()

由于您似乎想使用其他操作系统用户,我建议您使用Sikuli

Sikuli 会自动执行您在屏幕上看到的任何内容。它使用图像识别来识别和控制 GUI 组件。当无法轻松访问 GUI 的内部或源代码时,它很有用。

我认为仅使用 Selenium 无法满足您的需求。如果需要集成 Selenium 和 Sikuli,可以在 SOF 上看到这篇文章:Calling to a Sikuli script from Python (Selenium)。它可以为您提供一些想法。

希望对你有帮助。

【讨论】:

  • 感谢您的帮助。但是当我打开Internet Explorer时,没有弹出登录。我必须先右键单击Internet Explorer,选择以其他用户身份运行,然后会出现弹出窗口。我要问的是如何使用 selenium 自动执行该任务。
  • 所以,它不是您之前所说的应用程序用户。似乎它是一个不同的操作系统用户,因为您将在操作系统(IE)中启动一个进程,而不是应用程序的会话!我会用另一个建议更新我的答案。
【解决方案2】:

根据您的操作系统(Windows 32 或 64 位)下载 IE 驱动程序

一个。 Download Windows 32 位驱动程序

b. DownloadWindows 64 位驱动程序

解压 zip 并将 IEDriverServer.exe 文件复制到某个位置,例如E:\IEDriver

编写以下脚本

from selenium import webdriver browser = webdriver.Ie("e:\\IEDriver\\IEDriverServer.exe")

发送值您输入的“用户名”和“密码”并提交。

运行脚本,应该会打开IE浏览器...

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多