gpt4 book ai didi

c# - 像 selenium 这样的 headless 浏览器,但它不会打开实际的浏览器

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

我用 C# 构建了一个简单的应用程序,它发布了指向 google+ 帐户的新链接,但它正在启动实际的浏览器本身。我精通 C#、Python、PHP 语言,甚至可能还精通其他语言。

我不能使用 C# WebClient 类,因为许多交互都是基于 JS 的,所以我需要以某种方式模拟浏览器。

这是我的 selenium C# 代码,因此您可以理解我想要实现的目标。

static void Main(string[] args)
{
IWebDriver driver;
FirefoxProfile firefoxProfile = new FirefoxProfile();
driver = new FirefoxDriver();
driver.Navigate().GoToUrl("https://accounts.google.com/ServiceLoginAuth");
driver.FindElement(By.Name("Email")).SendKeys("MYEMAIL");
driver.FindElement(By.Name("Passwd")).SendKeys("MYPASSWORD");
driver.FindElement(By.Name("signIn")).Click();
driver.Navigate().GoToUrl("https://plusone.google.com/_/+1/confirm?hl=en&url=http://site.com/");
System.Threading.Thread.Sleep(10000);
driver.FindElement(By.ClassName("e-U-a-fa")).Click();
Console.WriteLine("Done!");
Console.ReadLine();
}

最佳答案

有一个已经存在的 headless 浏览器项目,但它不支持名为 simplebrowser 的 javascript。如果这是可以接受的,您可以获取该浏览器项目,然后您将不得不对其进行一些自定义工作。设置该浏览器以在 C# 中实现 IWebDriver 接口(interface)。解决所有的休息。编译完成后,您应该能够将 IWebdriver 实例化为新的 SimpleBrowser。

IWebDriver 驱动程序 = new SimpleBrowser();

我并不是说它没有什么用处,但您将拥有一个使用 C# 但开源的完全可自定义的 headless 浏览器。这是简单浏览器的源代码。

https://github.com/axefrog/SimpleBrowser

关于c# - 像 selenium 这样的 headless 浏览器,但它不会打开实际的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540357/

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