SampoValo 2021-09-22 22:09 采纳率: 100%
浏览 28
已结题

关于Selenium储存sessionid 使用Selenium DotNET

我所使用的是Visual Studio 2022 Preview中的Selenium DotNET
最近遇到网页登入一直会出现hCaptcha的问题所以参考了许多方法但是都是以Python为主
我看到一个方法就是储存SessionID以备下次登入时使用可以避免一直遇到人机验证问题

img

然后我修改一下到VS里面一直显示SessionID无法转换成String储存入txt档案中
请问一下SessionID是需要强制转换成String以供储存吗?
因为网路很少有Selenium DotNET的说明请问各位如果有相关网页麻烦指教一下
感谢大家

Public Sub ConnectSG()
    Dim HTML_Source As String = ""
    Dim sUserName As String = "账号"
    Dim sPassWord As String = "密码"

    Dim browser_option As New ChromeOptions
    'browser_option.AddArgument("--disable-gpu")
    'browser_option.AddUserProfilePreference("profile.default_content_setting_values.images", 2)
    Dim NewUAC As String = Random_UAC()
    browser_option.AddArgument("user-agent=" & NewUAC)
    browser_option.AddArgument("--window-size=800,600")
    browser_option.AddArgument("--disable-blink-features=AutomationControlled")
    'browser_option.AddArgument("--headless")
    Dim driverService = ChromeDriverService.CreateDefaultService
    driverService.HideCommandPromptWindow = False

    Dim browser As New ChromeDriver(driverService, browser_option)

    browser.Navigate.GoToUrl(url_SG_Login)

    Dim Waits As New WebDriverWait(browser, TimeSpan.FromSeconds(60))

    Waits.Until(ExpectedConditions.ElementIsVisible(By.ClassName("forgot-pass")))

    Dim SessionID = browser.SessionId

    System.IO.File.AppendAllText("Session.txt", SessionID)
  • 写回答

1条回答 默认 最新

  • SampoValo 2021-09-25 22:06
    关注

    目前好像大部分都是使用Remote Webdrive来使用现有SessionID来连接网站@@

    评论

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 创建了问题 9月22日

悬赏问题

  • ¥15 java 在同一包下无法跨文件引入自己写的类,也无法导包过去
  • ¥15 求帮生成一个lattice diamond的许可证
  • ¥15 大一前端新生求教学解答
  • ¥15 如何制作一个可以查看“网游有序列的装备词条”的软件/插件
  • ¥15 CS2打5E与完美天梯匹配会与服务器断开连接(黑框没标明具体原因)
  • ¥15 利用cst反推材料电磁参数,推出想x,y,z方向的相对介电常数与磁导率
  • ¥15 求帮助!用赛灵思FPGA XC7A35T对一个频率50MHz的数字信号读取高低电平,只用HR bank普通单端io进行采样可以吗
  • ¥15 训练准确率100%,测试准确率只有50%
  • ¥15 grafana创建dashhabord提示no data sources of type Prometheus Alert
  • ¥15 python用arima时间序列法预测不出结果 急