一.浏览器操作 from selenium import webdriver from time import sleep try: driver = webdriver.Chrome() driver.get('https://www.baidu.com') driver.maximize_window() #窗口最大化 driver.minimize_window() # 窗口最小化 size = driver.get_window_size() print(‘窗口尺寸=%s’%size) #获取窗口尺寸 driver.find_element_by_id(‘kw’).send_keys(‘货拉拉’) sleep(2) driver.find_element_by_id(‘kw’).clear() #清除文本框内容“货拉拉” driver.find_element_by_id(‘kw’).send_keys(‘李焕英’) #在清除后的文本框输入“李焕英” driver.find_element_by_id(‘su’).click() sleep(2) #百度一下 [url=mailto:driver.find_element_by_xpath(‘/*[@id=\”1\”]/h3/a’).click()]driver.find_element_by_xpath(‘//*[@id=”1”]/h3/a’).click()[/url] # 点击百度百科 -- 李焕英 handles = driver.window_handles Print(‘handles=%s’%handles) #获取所有窗口的句柄,以列表的形式打印出来。 driver.switch_to.window(handles[1]) sleep(2) #进行窗口切换【1】代表列表中的下表所对应的窗口 driver.find_element_by_xpath(‘/html/body/div[4]/div[2]/div/div[2]/dl[1]/dd/a[3]’).click() #点击讨论 driver.back() #回退到上一个页面 sleep(2) driver.forward() #前进到下一个页面 sleep(2) driver.refresh() #刷新页面 sleep(2) ‘’’获取元素属性的值’’’ element = driver.find_element_by_link_text(‘直播’) #定位直播 value = element.get_attribute(‘href’) print(‘value=%s’%value) #获取元素指定的值 text = element.text print(‘text=%s’%text) # 获取元素的文本 except Exception as e: print() finally: sleep(2) driver.close() ‘’’键盘的操作’’’ from selenium import webdriver from selenium.webdriver.common.keys import Keys from time import sleep try: driver = webdriver.Chrome() driver.get('https://www.baidu.com') search = driver.find_element_by_id('kw') search.send_keys('李焕英') sleep(1) search.send_keys(Keys.ENTER) #回车的操作 search.send_keys(Keys.CONTROL,’a’) #ctrl+a的操作 search.send_keys(Keys.CONTROL,’c’) #ctrl+c的操作 search.send_keys(Keys.CONTROL,’v’) #ctrl+v的操作 search.send_keys(Keys.CONTROL,’v’) #ctrl+v的操作 search.send_keys(Keys.CONTROL,’v’) #ctrl+v的操作 except Exception as e: print(e) finally: sleep(2) driver.quit() ‘’’鼠标的操作’’’ from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep try: driver = webdriver.Chrome() driver.get('https://www.baidu.com') # 右击 element = driver.find_element_by_id('kw') ActionChains(driver).context_click(element).perform() element.send_keys('李焕英') # 单击(左击) btn = driver.find_element_by_id('su') ActionChains(driver).click(btn).perform() # 双击 ActionChains(driver).double_click(element).perform() # 悬停 setting = driver.find_element_by_id(‘s-usersetting-top’) ActionChains(driver).move_to_element(setting).perform() # 高级搜索 btn = driver.find_element_by_link_text(‘高级搜索’) ActionChains(driver).click(btn).perform() # 滚动页面到“相关搜索” try: driver = webdriver.Chrome() driver.maximize_window() driver.find_element_by_id(‘kw’).send_keys(‘李焕英’) driver.find_element_by_id(‘su’).click() sleep() script = ‘arguments[0].scrollIntiView();’ element = driver.find_element_by_xpath(‘//*[@id=”rs”]/div/div’) driver.execute_script(script,element) driver.execute_script(‘alert(“hello”);’) except Exception as e: print(e) finally: sleep(2) driver.quit()
|