我正在尝试在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)