51Testing软件测试论坛

标题: 关于Selenium储存sessionid 使用Selenium DotNET [打印本页]

作者: 测试积点老人    时间: 2021-9-23 13:23
标题: 关于Selenium储存sessionid 使用Selenium DotNET
我所使用的是Visual Studio 2022 Preview中的Selenium DotNET
最近遇到网页登入一直会出现hCaptcha的问题所以参考了许多方法但是都是以Python为主
我看到一个方法就是储存SessionID以备下次登入时使用可以避免一直遇到人机验证问题
[attach]134550[/attach]
然后我修改一下到VS里面一直显示SessionID无法转换成String储存入txt档案中
请问一下SessionID是需要强制转换成String以供储存吗?
因为网路很少有Selenium DotNET的说明请问各位如果有相关网页麻烦指教一下
感谢大家
  1. Public Sub ConnectSG()
  2.     Dim HTML_Source As String = ""
  3.     Dim sUserName As String = "账号"
  4.     Dim sPassWord As String = "密码"
  5.     Dim browser_option As New ChromeOptions
  6.     'browser_option.AddArgument("--disable-gpu")
  7.     'browser_option.AddUserProfilePreference("profile.default_content_setting_values.images", 2)
  8.     Dim NewUAC As String = Random_UAC()
  9.     browser_option.AddArgument("user-agent=" & NewUAC)
  10.     browser_option.AddArgument("--window-size=800,600")
  11.     browser_option.AddArgument("--disable-blink-features=AutomationControlled")
  12.     'browser_option.AddArgument("--headless")
  13.     Dim driverService = ChromeDriverService.CreateDefaultService
  14.     driverService.HideCommandPromptWindow = False
  15.     Dim browser As New ChromeDriver(driverService, browser_option)
  16.     browser.Navigate.GoToUrl(url_SG_Login)
  17.     Dim Waits As New WebDriverWait(browser, TimeSpan.FromSeconds(60))
  18.     Waits.Until(ExpectedConditions.ElementIsVisible(By.ClassName("forgot-pass")))
  19.     Dim SessionID = browser.SessionId
  20.     System.IO.File.AppendAllText("Session.txt", SessionID)
复制代码



作者: 海海豚    时间: 2021-9-24 09:09
https://blog.csdn.net/Ljq730828/article/details/101801011 参考下这个
作者: bellas    时间: 2021-9-24 09:42
等大神
作者: qqq911    时间: 2021-9-24 10:36
存为变量即可
作者: jingzizx    时间: 2021-9-24 17:03
顶一下,可以尝试下




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2