我们正在升级到.NET Core,并且我们有一个使用Selenium进行某些任务的爬网引擎。我们使用chromedriver.exe
它,并且在.NET
4.6.1中可以正常工作。
对于.NET Core,我们创建了一个控制台应用程序,并添加了以下软件包:
<ItemGroup>
<PackageReference Include="Selenium.WebDriver" Version="3.8.0" />
<PackageReference Include="Selenium.Support" Version="3.7.0" />
<PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="2.34.0" />
</ItemGroup>
但是,当我运行代码时,出现以下错误:
chromedriver.exe文件在当前目录或PATH环境变量上的目录中不存在。可以从http://chromedriver.storage.googleapis.com/index.html下载该驱动程序。
我可以看到构建后将其chromedriver.exe
复制到bin\Debug\netcoreapp2.0
文件夹。我还手动将其复制到bin\Debug
文件夹。但是在两种情况下都找不到。
我在这里想念什么?
我无法解释为什么它会这样工作,但这就是我如何使其工作。
IWebDriver driver = new ChromeDriver(".");
最初,我将驱动程序复制到与我相同的目录中,Program.cs
并将其传递到驱动程序的路径中,如下所示:
IWebDriver driver = new ChromeDriver("chromedriver.exe");
这导致了此消息:
文件chromedriver.exe \ chromedriver.exe不存在。
因此,我只是为了踢球而尝试通过"."
这条路,并且它起作用了。
这可能是一个更好的解决方案。驱动程序必须与您的应用程序代码位于同一目录中。不在/bin
目录中,它将起作用。
IWebDriver driver = new ChromeDriver(Directory.GetCurrentDirectory());
元素代码: 在屏幕上可以看到,输入xpath只有一个。 下面是代码,我在其中输入了相同的xpath,但得到如下错误: Selenium webdriver无法找到此xpath: 和这个(硒找不到)
我正在尝试以下元素: 以下是Java代码: 它找不到元素。请帮忙。谢谢。
然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。 失败代码; 也试过;
我正在尝试在Selenium IDE中运行一个记录的测试用例。问题是当我尝试执行整个测试用例时,Selenium会停止它,而不是在页面上找到一个元素。问题是我可以执行测试用例的单个步骤。我认为Selenium会在加载新页面之前尝试找到一个元素,所以我使用了clickAnd等待、暂停和waitForElementPresent命令-什么都不起作用,Selenium会停止测试用例。 调试日志 我将非常
问题内容: 我正在尝试编写Selenium测试用例,并从Firefox中的Selenium IDE开始。那里的测试工作很好。现在,我想使用Selenium Webdriver自动化该测试,并导出相应的JAVA类。到目前为止,一切都已设置并且运行良好(Internet Explorer窗口正在打开,显示相应的页面)。 但是:Selenium Webdriver找不到元素。我想获得以下元素: 而且我有
你好,我想从一个网站报废数据。我使用 这是我使用的代码(没有导入): 到目前为止我没有这个代码的问题,但当我想从这个站点报废数据。上面的程序有一个错误,说找不到表。所以我用 来解决我的问题。下面是代码: 但是,当我执行adove代码时,我又遇到了同样的问题 当我检查页面的html时,我会找到表属性。有谁能帮我解决这个问题吗?