from selenium import webdriver
from selenium.webdriver.common.by import By
with webdriver.Chrome() as driver:
print('进入百度')
driver.get("https://www.baidu.com/")
print('选中name为wd的单个搜索框')
search_box = driver.find_element(By.NAME, "wd")
print('在搜索框中输入webdriver')
search_box.send_keys("webdriver")
print('进入百度')
driver.get("https://www.baidu.com/")
print('选中标签为p的所有元素')
elements = driver.find_elements(By.TAG_NAME, 'p')
print('输出所有元素的text内容:')
for e in elements:
print(e.text)
print('通过父元素的上下文中查找子元素')
print('进入百度')
driver.get("https://www.baidu.com/")
print('span')
search_span = driver.find_element(By.CSS_SELECTOR, "span[id='s_kw_wrap']")
print('wd')
search_box = search_span.find_element(By.NAME, "wd")
search_box.send_keys("webdriver")
print('通过父元素的上下文中查找匹配子WebElement的列表')
print('打开示例网站')
driver.get("https://www.example.com")
element = driver.find_element(By.TAG_NAME, 'div')
print('输出所有元素的text内容:')
elements = element.find_elements(By.TAG_NAME, 'p')
for e in elements:
print(e.text)
print('查找当前页面上下文中具有焦点的DOM元素')
print('进入百度')
driver.get("https://www.baidu.com/")
print('选中单个搜索框')
driver.find_element(By.CSS_SELECTOR, '[name="wd"]').send_keys("webElement")
print('获得当前活动元素的class属性')
attr = driver.switch_to.active_element.get_attribute("class")
print(attr)
print('检查网页上连接的元素是否被启用或禁用')
# Returns true if element is enabled else returns false
value = driver.find_element(By.NAME, 'wd').is_enabled()
print(value)
print('判断是否已选择 引用的元素')
print('进入示例网址')
driver.get("https://the-internet.herokuapp.com/checkboxes")
print('判断第一个checkboxes是否选中')
value = driver.find_element(By.CSS_SELECTOR,
"input[type='checkbox']:first-of-type"
).is_selected()
print(value)