gpt4 book ai didi

ruby - Selenium 与 ruby : Handling JS Prompt with 2 fields

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:14 24 4
gpt4 key购买 nike

我希望 Selenium 连接到托管在 WPEngine 上的暂存站点。因此,每次我连接时,它都会在 Javascript 提示符中要求我输入用户名和密码。

我可以轻松地将文本发送到提示中的第一个(用户名)字段:

def connectToStaging()
alert = @browser.switch_to.alert
if /username and password/.match(alert.text)
alert.send_keys("username")
end
end

但是我不知道如何切换到密码字段来执行相同的操作。

我尝试在发送字符串“用户名”后立即发送一个制表符:

alert.send_keys(:tab)

但它返回一个错误:NoMethodError: undefined method `split' for :tab:Symbol

否则我不知道是否有办法使用 find_element 来定位该字段?或者是否有一个函数可以切换到指针当前所在的任何窗口或表单中的下一个字段?

非常感谢!

最佳答案

感谢@max-pleaner,找到了解决方案。

Documentation here

我选择了第一个解决方案:您可以通过将您的凭据直接放在 url 中来进行身份验证:https://username:password@www.yoursite.com

非常感谢您的帮助!

关于ruby - Selenium 与 ruby : Handling JS Prompt with 2 fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51065542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com