无法加载文件或程序集的SeleniumExtras.WaitHelpers

vof42yt1  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(152)

我正试着用

wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("logonIdentifier")));

但是,我收到一个错误,无法加载文件或程序集的SeleniumExtras.WaitHelpers。我正在使用

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="DotNetSeleniumExtras.WaitHelpers" Version="3.11.0" />
    <PackageReference Include="NUnit" Version="3.12.0" />
    <PackageReference Include="TestProject.SDK" Version="0.63.1" />
  </ItemGroup>

</Project>

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>

    <IsPackable>false</IsPackable>
      <PublishChromeDriver>true</PublishChromeDriver>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="DotNetSeleniumExtras.WaitHelpers" Version="3.11.0" />
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
    <PackageReference Include="MSTest.TestAdapter" Version="2.1.0" />
    <PackageReference Include="MSTest.TestFramework" Version="2.1.0" />
    <PackageReference Include="coverlet.collector" Version="1.2.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\testForLogin\testForLogin.csproj" />
  </ItemGroup>

</Project>

它在本地工作,但当我尝试将其推送到测试项目.io时,我收到了上面的错误消息。

我无法将其更改为推荐的Selify Web驱动程序版本。

wfsdck30

wfsdck301#

您正在使用的包与.NET Core不兼容。通过对代码进行一些重新构造,您需要的内容可以通过

using OpenQA.Selenium.Support.UI;

然后获取使用SeleniumExtras等待帮助器的代码,并更改为在驱动程序类上使用方法,例如

WebDriverWait browserWait = new WebDriverWait(driver, TimeSpan.FromSeconds(90));
browserWait.Until(driver => driver.FindElement(By.Id("logonIdentifier")).Displayed);

您也可以很容易地检查驱动程序的属性,比如URL,比如

const string expectedUrl = "https://www.google.com";
browserWait.Until(driver => driver.Url == expectedUrl);

然后从项目中删除不再使用的包

dotnet remove package DotNetSeleniumExtras.WaitHelpers

很有趣的是https://www.selenium.dev/documentation/en/的主页,但当你搜索时,你往往会被SeleniumExtras项目分散注意力。

相关问题