【问题标题】:Selenium evaluates DOM or Visible elementsSelenium 评估 DOM 或可见元素
【发布时间】:2015-05-26 17:41:51
【问题描述】:

我想了解 Selenium 如何评估页面。

我有一组测试来检查页面上的元素。使用 Nunit、Selenium 和 PhantomJS 作为驱动程序编写。

Page.Visit(); 

Page.FindElement(By.Id("testid").Text.Should().NotBeNull(); // PASS Page.FindElement(By.Id("testid").Text.Should().NotBeEmpty(); // 不通过

如果浏览器尺寸设置为非常小,则测试不通过:

driver.Manage().Window.Size = new Size(10,10);

根据这个测试,PhantomJS 如何评估页面令人困惑。我一直认为它会检查 DOM,但对于元素 TEXT 来说,它似乎是根据可见性评估的!

【问题讨论】:

    标签: selenium selenium-webdriver webdriver nunit phantomjs


    【解决方案1】:

    虽然当我第一次发现它时这也让我感到惊讶,但 Selenium 只会在浏览器的视口中找到可见的元素。出于这个原因,您需要在测试开始时确保您的浏览器视口足够大以容纳应用程序的内容。

    这通常可以通过最大化浏览器窗口来完成。如果您使用的是 Windows,通过 Selenium 触发 F11 键应该可以工作。

    【讨论】:

    猜你喜欢
    • 2010-11-27
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多