为什么我不能在Powershell中实例化带有Selenium的chromeoptions对象?



我正在尝试在Windows 5.1机器上使用Powershell v10来使用Selenium chromedriver自动执行chrome任务,并且在导入所有相关dll后在PS中创建ChromeOptions对象时遇到问题。我找到的每个来源都说正确的对象实例化是这样完成的:

ChromeOptions options = new Chromeoptions();

但这会导致此错误:

At line:1 char:43
+ chromeoptions options = new chromeoptions();
+                                           ~
An expression was expected after '('.
+ CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpectedExpression

这是在我导入这些之后:

add-type -path "D:\seleniumselenium.webdriverbackedselenium.dll"
add-type -path "D:\seleniumthoughtworks.selenium.core.dll"
add-type -path "D:\seleniumwebdriver.support.dll"
add-type -path "D:\seleniumwebdriver.support.dll"

我是否缺少实例化 chromeoptions 对象所需的任何 dll?我可以使用chromedriver正常打开chrome并正常导航,但是我需要在打开之前配置一些东西,否则对我来说基本上毫无用处。感谢您的任何帮助!

我今天真的开始玩Selenium,因为我想尝试抓取动态加载的数据(javascript)。无论如何

您正在复制 C# 代码并期望它正常工作。您需要将其转换为 PS 代码(或在 PS 中作为 C# 代码运行)

ChromeOptions options = new Chromeoptions();

成为

$chromeOptions = New-Object OpenQA.Selenium.Chrome.ChromeOptions

$chromeOptions现在具有可以访问的方法和属性,例如 AddArgument。

创建ChromeOptions对象后,您需要将其添加到驱动程序中。

$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($chromeOptions)

相关内容

  • 没有找到相关文章

最新更新