●输入文字:ele.send_keys('storm')。
●清除文字:ele.clear()。
●获取搜索框中的内容:ele.get_property('value'),控件中的值传给了value属性。
●获取元素的属性:ele.get_attribute('name')。
●获取元素的tag name:ele.tag_name。
from [url=]selenium[/url] import webdriver
from time import sleep
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://sahitest.com/demo/clicks.htm")
driver.find_element_by_xpath("/html/body/form/input[3]").click()
sleep(2)
text = driver.find_element_by_name("t2").get_attribute('value')
if text == '[CLICK]':
print('pass')
driver.quit()
ele = driver.find_element_by_xpath('/html/body/form/input[7]')#注意这种xpath写法很不好
ele.click()
sleep(2)
if ele.is_selected():
print('pass')
sleep(3)
driver.quit()
●模拟单击选中复选框:ele.click()。
●模拟按空格键选中复选框:ele.send_keys(Keys.SPACE)。
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("http://sahitest.com/demo/clicks.htm")
ele = driver.find_element_by_xpath('/html/body/ul//input')
ele.click()
sleep(2)
if ele.is_selected():
print('pass')
sleep(2)
ele.send_keys(Keys.SPACE) #自己可以手动实践一下,按空格键可以选中或取消选中复选框
sleep(2)
driver.quit()
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get('C:\\Users\\Desktop\\my_html.html')
eles = driver.find_elements_by_name('a') # 通过name定位一组元素
for ele in eles: # 循环读取每个复选框
ele.click() # 单击
sleep(2)