gpt4 book ai didi

ruby - 通过 Watir-Webdriver 访问 Gmail 中的验证链接

转载 作者:行者123 更新时间:2023-11-28 20:31:54 24 4
gpt4 key购买 nike

我是 Watir 的新手,正在学习它。为了学习,我开发了一个脚本来完成注册,但要完成注册,我需要通过我的 GMAIL 帐户发送的邮件进行验证。所以我安装了 ruby​​ GMAIL gem 并浏览了 github 的教程并制作了以下示例脚本:

require "watir-webdriver"
require "gmail"
br = Watir::Browser.new :chrome
br.goto "gmail.com"
gmail = Gmail.new("sample@registration.com", "111111")
gmail.inbox.count(:unread)
gmail.inbox.click(:unread, :from => "noreply@registration.com").label("Confirm Verification")

但是脚本不工作,所以可能是什么错误以及我如何访问任何邮件并单击验证链接。

最佳答案

您需要调整您的脚本来查找和阅读验证电子邮件。以下内容可用于阅读电子邮件。根据电子邮件的复杂程度和收件箱的内容,您可能需要进行一些调整。

verification_link = ''
Gmail.new("sample@registration.com", "111111") do |gmail|
#Get the email the first email that is:
# unread and
# from 'noreply@registration.com'
email = gmail.inbox.emails(:unread, :from => 'noreply@registration.com').first

#Get the message body, which will be in html
message = email.body.decoded

#Parse the message body for the link
# You may need to adjust the regex depending on the complexity of the email
# If the email is very complex, use Nokogiri to parse the html
verification_link = /<a.*?href="(.+?)".*?>Verify Now<\/a>/m.match(message)[1].gsub(/\s/, '')
#=> "http://innovify.in/kwexcui/index.php?r=site/registerFirstSlap/key/3f21f205d603ce83e4dbd4667ff66a1f:2a/id/MTI2ODg2NjM4NTUyNw/lng/eng/email/maulik.goswami@bypeopletechnologies.in/companyName/R09PR0xFIFVLIExJTUlURUQ=/phoneNumber/012345678901234"
end

您将无法“点击”该链接。但是,它应该与在浏览器中导航到它相同 - 即让 watir 转到从电子邮件中提取的链接。

br = Watir::Browser.new :chrome
br.goto verification_link

关于ruby - 通过 Watir-Webdriver 访问 Gmail 中的验证链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17566920/

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