繁体   English   中英

从SeleniumExtras的FindsBy找不到IWebElement

[英]FindsBy from SeleniumExtras can't find IWebElement

我已经从Mac上的项目中更新了软件包,并发现PageObjects已移至SeleniumExtras。 我很难使用它,但是出现错误“ System.NullReferenceException:对象引用未设置为对象的实例”。 显示。 但是,可以通过FindElement找到相同的元素。 目前,我没有任何想法,希望能提供帮助。 谢谢!

using Microsoft.VisualStudio.TestTools.UnitTesting;
using NUnit.Framework;
using NUnit.Compatibility;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using SeleniumExtras.PageObjects;


namespace SomeTest
{
    [TestFixture]
    public class UnitTest1
    {
        [FindsBy(How = How.XPath, Using = "//*[@id='lst-ib']")]
        public IWebElement _searchField;

        public IWebDriver chrome;

        [SetUp]
        public void TestMethod1()
        {
            chrome = new ChromeDriver(@"/Volumes/Macintosh HD/QA/SomeTest/SomeTest/bin/Debug/netcoreapp2.1");
        }
        [Test]
        public void SomeTest()
        {
            chrome.Navigate().GoToUrl("https://www.google.com/");
            _searchField.SendKeys("Some Text");
        }
        [TearDown]
        public void CloseBrowser()
        {
            chrome.Close();
        }
    }
}

得到的解决方案:

  1. 通过NuGet包添加所有DotNetSeleniumExtras:PageObjects和PageObjects.Core;
  2. 添加名称空间:使用FindsByAttribute = SeleniumExtras.PageObjects.FindsByAttribute; 使用方式= SeleniumExtras.PageObjects.How;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM