python爬虫之selenium的使用(七)

### Cookie #### 添加Cookie ``` from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.example.com") # Adds the cookie into current browser context driver.add_cookie({"name": "key", "value": "value"}) ``` ####获取 Cookie ``` print(driver.get_cookie("key")) print(driver.get_cookies()) ``` #### 删除 Cookie ......

python爬虫之selenium的使用(六)

### 键盘操作 ``` Keyboard代表一个键盘事件. Keyboard操作通过使用底层接口允许我们向web浏览器提供虚拟设备输入. ``` #### sendKeys 即使遇到修饰符键序列, sendKeys也会在DOM元素中键入键序列. 这里 是WebDriver能够支持的键位列表. ``` from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() # Navigate to url driver.get("ht ......

python爬虫之selenium的使用(五)

### 使用http代理 ``` PROXY = "" webdriver.DesiredCapabilities.FIREFOX['proxy'] = { "httpProxy": PROXY, "ftpProxy": PROXY, "sslProxy": PROXY, "proxyType": "MANUAL", } ``` ### 页面加载策略 #### normal(默认配置) 此配置使Selenium WebDriver等待整个页面的加载. 设置为 normal 时, Selenium WebDriver将保持等待, 直到 返回 load 事件 默认情况下, 如果未设置页面加载策略, 则设置 n ......

python爬虫之selenium的使用(四)

###Alert,Confirm,Prompt弹出框处理 #### Alert ``` # Click the link to activate the alert driver.find_element(By.LINK_TEXT, "See an example alert").click() # Wait for the alert to be displayed and store it in a variable alert = wait.until(expected_conditions.alert_is_present()) # Store the alert text in a variable text = alert.text # Press ......

python爬虫之selenium的使用(三)

###等待 (wait) ####显式等待 显示等待 是Selenium客户可以使用的命令式过程语言。它们允许您的代码暂停程序执行,或冻结线程,直到满足通过的 条件 。这个条件会以一定的频率一直被调用,直到等待超时。这意味着只要条件返回一个假值,它就会一直尝试和等待 [selenium python 内置的等待条件](selenium.webdriver.support.expected_conditions "selenium python 内置的等待条件") ``` from selenium.webdriver.support.ui import WebDriverWait driver.navigate("file:///race_condition.html") e ......