当前位置: 首页 > 面试题库 >

如何在Python中使用Selenium访问弹出式登录表单

芮安顺
2023-03-14
问题内容

在此练习中,我已经尝试了一段时间,以弄清楚如何在弹出窗口中输入用户名和密码:

http://pentesteracademylab.appspot.com//lab/webapp/digest

但是我完全不熟悉Python中的Selenium。我发现了如何单击按钮,以便弹出登录表单:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://pentesteracademylab.appspot.com//lab/webapp/digest")
driver.find_element_by_css_selector('button').click()

但是我无法弄清楚如何访问该窗口,更不用说其中的字段了。我已经读过有关switch_to_frameswitch_to_window。对于Windows,window_handles显示正在切换的活动窗口,但这仅返回单个元素,我相信这是主窗口,而不是弹出窗口。我也试过

alert = driver.switch_to_alert()

无济于事。问题是我不知道弹出窗口是哪种对象(框架,窗口,警报或其他),并且在网页的HTML代码中找不到任何引用该对象的名称。

谁能让我更进一步?


问题答案:

通过访问以下URL通过身份验证步骤:

http://username:password@pentesteracademylab.appspot.com/lab/webapp/digest/1

也可以看看:

  • 使用Selenium处理浏览器级别的身份验证


 类似资料:
  • 当点击登录按钮时,弹出窗口显示使用google登录。我需要使用弹出窗口的google按钮访问登录。我已经展示了一些使用方法和方法处理弹出窗口的先前示例。但是无法访问弹出窗口中的元素。 下面的代码显示了无接触异常

  • 如何使用Selenium WebDriver处理登录弹出窗口?我在这里附上了示例屏幕。我如何输入/输入用户名和密码到这个登录弹出/警报窗口?

  • 问题内容: 我正在尝试使用Selenium登录gmail。在新的gmail登录中,首先输入您的电子邮件ID,然后在下一页输入密码。电子邮件页面的URL和密码页面的URL不同。因此,当我在其中传递密码URL时,它将重新加载页面,并且如果您刷新URL而未输入密码,它将重定向到电子邮件页面。因此,它缺少密码字段选择器。仍然是先前的网址,即电子邮件页面的网址。这是我的代码。我正在使用Chrome驱动程序和

  • 我一直在尝试使用selenium登录我的谷歌帐户,但一旦我通过电子邮件并点击回车,它会重定向到以下消息 “此浏览器或应用可能不安全。了解更多信息请尝试使用其他浏览器。如果您已经在使用受支持的浏览器,您可以刷新屏幕,然后再次尝试登录。” 以下是我的python代码: 请注意,我是python和selenium的新手。我非常感谢你的帮助。提前谢谢 我已经尝试使用硒谷歌登录块中描述的方法,但它仍然给了我

  • 我一直在尝试使用python selenium自动登录google,但在输入用户名并单击next之后,我收到了消息 这可能是因为网页检测到chrome浏览器由测试自动化软件控制。但是我已经尝试使用以下设置代码排除该开关: 但它仍然不起作用。我用的是Chrome98。 我怎样才能解决这个问题?或者也许有另一种方法可以使用python-selenium和用户名/密码组合自动登录谷歌帐户?

  • 问题内容: 我想要做的是打开一个页面(例如youtube)并自动登录,就像我在浏览器中手动打开它一样。 据我了解,我必须使用cookie,问题是我不知道如何使用。 我尝试使用以下方法下载YouTube Cookie: 我得到的是: {'name':'VISITOR_INFO1_LIVE','value':'EDkAwwhbDKQ','path':'/','domain':'.youtube.com