码迷,mamicode.com
首页 > 其他好文 > 详细

【selenium2】【selenium语法】

时间:2017-12-14 00:03:59      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:log   nbsp   common   baidu   targe   css_   driver   cto   sele   

   #栗子 设置浏览器窗口大小

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()









【selenium2】【selenium语法】

标签:log   nbsp   common   baidu   targe   css_   driver   cto   sele   

原文地址:http://www.cnblogs.com/suren2017/p/8034625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!