python webdriver
时间: 2023-08-19 21:17:21 浏览: 60
Python WebDriver是Selenium的一个组件,Selenium是一个用于Web自动化测试的工具。它需要与第三方浏览器结合使用,支持主流的浏览器,如IE、Firefox、Safari、Opera和Chrome等。[1]
下面是一个使用Python WebDriver的示例脚本:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
class TestLogin:
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get("www.baidu.com")
if __name__ == "__main__":
test = TestLogin()
```
另外,如果你想将多个组件组合成一个完整的脚本,可以参考以下示例:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
def test_eight_components():
driver = webdriver.Firefox()
driver.get("https://www.selenium.dev/selenium/web/web-form.html")
title = driver.title
assert title == "Web form"
driver.implicitly_wait(0.5)
text_box = driver.find_element(by=By.NAME, value="my-text")
submit_button = driver.find_element(by=By.CSS_SELECTOR, value="button")
text_box.send_keys("Selenium")
submit_button.click()
message = driver.find_element(by=By.ID, value="message")
value = message.text
assert value == "Received!"
driver.quit()
```
最后,如果你需要在多个页面之间切换,可以使用以下代码:
```python
def switchWindow(self, url):
windows = self.driver.window_handles
for w in windows:
self.driver.switch_to.window(w)
if self.driver.current_url.startswith(url):
break
self.driver.switch_to.window(self.driver.window_handles[-1])
self.driver.maximize_window()
```
这是一个切换窗口的示例,可以根据需要进行修改和扩展。[2][3]