from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
driver.get("http://www.python.org" )
1.鼠标点击
driver.find_element_by_link_text("Downloads" ).click()
time.sleep(2 )
driver.back()
elem = driver.find_element_by_class_name("python-logo" )
ActionChains(driver).context_click(elem).perform()
elem = driver.find_element_by_class_name("python-logo" )
ActionChains(driver).double_click(elem).perform()
elem = driver.find_element_by_class_name("python-logo" )
target = driver.find_element_by_name("q" )
ActionChains(driver).drag_and_drop(elem,target).perform()
2.键盘键入
elem = driver.find_element_by_name("q" )
elem.clear()
elem.send_keys("selenium" )
elem.send_keys(Keys.RETURN)
time.sleep(2 )
driver.back()
elem = driver.find_element_by_link_text("Django" )
print(elem.text)
elem.send_keys(Keys.CONTROL,"c" )
input_ = driver.find_element_by_name("q" )
input_.clear()
input_.send_keys(Keys.CONTROL,"v" )
input_.send_keys(Keys.RETURN)
time.sleep(2 )
driver.back()
Django
3.submit表单
elem = driver.find_element_by_name("q" )
elem.clear()
elem.send_keys("selenium" )
elem.submit()
time.sleep(2 )
driver.back()
4.获得文本内容
elem = driver.find_element_by_tag_name("code" )
print(elem.text)
# Python 3: Fibonacci series up to n
>>> def fib(n):
>>> a, b = 0, 1
>>> while a < n:
>>> print(a, end=' ')
>>> a, b = b, a+b
>>> print()
>>> fib(1000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
5.获得标签的属性
elem = driver.find_element_by_name("q" )
print(elem.get_attribute("id" ))
id-search-field