【问题标题】:Selenium WebDriverWait class unusable when adding Selenium PhantomJS添加 Selenium PhantomJS 时 Selenium WebDriverWait 类不可用
【发布时间】:2020-01-23 09:41:08
【问题描述】:

我正在尝试在我的测试中将 Selenium 的 WebDriverWait 与 Selenium PhantomJSDriver 一起使用。 在添加 Selenium.WebDriver 包时,该类可用(在 OpenQA.Selenium.Support.UI 下) 当我添加 Selenium.WebDriver.PhantomJS.Xplatform 包时,它变得无法使用。

如果我切换添加上述包的顺序(通过 Nuget 管理,使用 Rider),Selenium.WebDriver 将使 OpenQA.Selenium.PhantomJS 无法访问。 我还添加了 Selenium.Support,如下所示:Cannot find WebDriverWait class in OpenQA.Selenium (C#),但这并没有帮助。

关于如何将 WebDriverWait 与 PhantomJS 一起使用有什么建议吗?

【问题讨论】:

    标签: c# asp.net selenium selenium-webdriver nuget


    【解决方案1】:

    PhantomJS 已被弃用数年。改用无头镀铬

    ChromeOptions options = .ChromeOptions()
    options.AddArguments("headless");
    
    IWebDriver driver = new ChromeDriver(options));
    

    【讨论】:

    • 我对 PhantomJS 很感兴趣,因为它并不意味着安装了浏览器。据我所知,使用 ChromeDriver 确实需要安装 Chrome 浏览器,这有点破坏交易,因为我想在没有它的机器上运行它。它是否碰巧知道 Selenium 中的替代方法?
    • @Daniel 看看HtmlUnitDriver
    • 谢谢,我会先检查一下(也可能是 selenium xvfb)。我会接受这个答案,因为它让我走上了正确的轨道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    相关资源
    最近更新 更多