gpt4 book ai didi

C# Selenium - headless 浏览器

转载 作者:行者123 更新时间:2023-12-04 04:17:03 24 4
gpt4 key购买 nike

我开发了一个小型应用程序(使用 C#),它使用 Selenium 在网站上自动执行测试。一切进行得都很顺利。但是当我使用“ headless ”浏览器尝试相同的应用程序时,测试不起作用。我对以下代码有疑问:

var emailTextBox = driver.FindElement(By.Id("j_username"));

OpenQA.Selenium.WebDriverException : 'The HTTP request to the remote WebDriver server for URL http://localhost:49309/session/d4416c4b-e674-468b-8d6e-6a8bfc9bdf1d/element timed out after 60 seconds.'

相同的测试适用于普通浏览器,但不适用于 headless 模式,我尝试使用 Firefox、Chrome、PhantomJS(均采用 headless 模式)但它不起作用...

你有什么想法吗?

我的全部代码是:

'''

using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

namespace MacDo
{
class Program
{
static void Main(string[] args)
{
var driverService = FirefoxDriverService.CreateDefaultService();
driverService.HideCommandPromptWindow = true;

var options = new FirefoxOptions();
options.AddArguments("-headless");

IWebDriver driver = new FirefoxDriver(driverService, options);
driver.Url = "https://www.mcdonalds.fr/";
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10000);

System.Threading.Thread.Sleep(2000);

var seConnecter = driver.FindElement(By.Id("seconnecter"));
seConnecter.Click();

driver.Close();
driver.Quit();

Console.ReadKey();
}
}
}

'''

我使用 Firefox Browser 73.0.1(32 位)(-> 我使用 Geckodriver 版本 0.26.0)

如前所述,它运行良好,但在 headless 模式下不是...

最佳答案

我过去遇到过同样的问题,脚本在 headless 情况下无法运行,我发现这是由于默认分辨率造成的。您可以尝试添加

options.addArguments("window-size=1920,1080");

值得一试!

关于C# Selenium - headless 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60533712/

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