Selenium WebDriver 控制 Chrome的所有代码
时间: 2024-02-18 22:06:27 浏览: 123
以下是一个使用 Selenium WebDriver 控制 Chrome 浏览器的完整示例代码,包括打开网页、查找元素、填写表单、点击按钮、截屏等操作:
```vb.net
Imports OpenQA.Selenium
Imports OpenQA.Selenium.Chrome
Imports System.Drawing.Imaging
' 创建 ChromeDriver 实例
Dim options As ChromeOptions = New ChromeOptions()
options.AddArgument("--start-maximized")
Dim driver As IWebDriver = New ChromeDriver(options)
' 打开网页
driver.Navigate().GoToUrl("https://www.baidu.com")
' 查找元素
Dim searchBox As IWebElement = driver.FindElement(By.Name("wd"))
' 填写表单
searchBox.SendKeys("Selenium WebDriver")
' 点击按钮
searchBox.Submit()
' 获取搜索结果
Dim searchResults As ReadOnlyCollection(Of IWebElement) = driver.FindElements(By.CssSelector("div.result.c-container"))
For Each result As IWebElement In searchResults
Console.WriteLine(result.FindElement(By.CssSelector("h3")).Text)
Next
' 截屏
Dim screenshot As Screenshot = CType(driver, ITakesScreenshot).GetScreenshot()
screenshot.SaveAsFile("screenshot.png", ImageFormat.Png)
' 关闭浏览器
driver.Quit()
```
上面的代码会打开 Chrome 浏览器,并在最大化窗口后访问百度网页。然后它会在搜索框中输入“Selenium WebDriver”,并点击搜索按钮。最后,它会获取搜索结果,并输出每个结果的标题。代码还包括截屏操作,可以将浏览器当前界面保存为图片。
您可以使用类似的方式控制 Chrome 浏览器进行各种自动化测试和操作。
阅读全文