#栗子 设置浏览器窗口大小
driver.set_window_size(480,800)
#栗子 设置浏览器大小为最大
maximize_window()
控制浏览器前进、后退
#栗子
from selenium import webdriver
driver = webdriver.Chrome()
#访问百度首页
first_url = ‘http://www.baidu.com‘
print(‘now access %s‘ % (first_url))
driver.get(first_url)
#访问新闻首页
second_url = ‘http://news.baidu.com‘
print(‘now access %s ‘ % (second_url))
driver.get(second_url)
#返回到百度首页
print(‘back to %s‘ % first_url)
driver.back()
#前进到新闻也
print(‘forward to %s‘ % (second_url))
driver.forward()
#栗子
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get(‘http://www.baidu.com‘)
#获得输入框的尺寸
size = driver.find_element(By.ID,‘kw‘).size
print(size)
#返回百度底部备案信息
text = driver.find_element(By.ID,‘cp‘).text
print(text)
#返回元素的属性值
attr = driver.find_element(By.ID,‘kw‘).get_attribute(‘type‘)
print(attr)
#返回元素的结果是否可以看见
result = driver.find_element(By.ID,‘kw‘).is_displayed()
print(result)
#栗子:鼠标事件
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get(‘http://www.baidu.com‘)
#定位到要右击的元素
right_click = driver.find_element(By.ID,‘kw‘)
#对定位的元素执行鼠标右键的操作
ActionChains(driver).context_click(right_click).perform()
#定位到要悬停的元素
above = driver.find_element(By.LINK_TEXT,‘设置‘)
#对定位到的元素执行悬停操作
ActionChains(driver).move_to_element(above).perform()
#定位到要双击的元素
double_click = driver.find_element(By.XPATH,"//div[@id=‘lg‘]")
#对定位到的元素执行双击操作
ActionChains(driver).double_click(double_click).perform()
#鼠标推放元素:这个我试用在百度首页,貌似不好用,其他场景没试过
#定位元素的元位置
element = driver.find_element(By.CSS_SELECTOR,"div[class=‘qrcode-img‘]")
#定位元素要移动到的目标位置
target = driver.find_element(By.LINK_TEXT,‘新闻‘)
#执行元素的拖放操作
ActionChains(driver).drag_and_drop(element,target).perform()