# 8种定位方式标签:定位,标签,driver,element,12.2,选择器,input,find,CSS From: https://www.cnblogs.com/zhh0125/p/16666943.html
# import time
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
# 1.id定位
# 2.class定位
# 3.tay name定位
# 4.根据超链接定位
# 1.绝对定位 link_text
# 2.模糊定位 partial_link_text
# 5.xpath 定位
# 6.css定位
# 7.name定位
# 8.by选择器,封装上面所有的方法
driver.get('https://www.baidu.com')
driver.maximize_window()#最大化浏览器窗口
sleep(3)
# input_obj=driver.find_element(By.CLASS_NAME,'s_ipt')#根据class来定位
# input_obj=driver.find_element(By.NAME,'wd')#根据name定位
# driver.find_element(By.LINK_TEXT,'视频').click()#超链接定位绝对定位
# driver.find_element(By.PARTIAL_LINK_TEXT,'视').click()#模糊定位
# driver.find_element(By.XPATH,'//*[@id="kw"]').send_keys('你好啊!')#xpath定位
#。css 定位 重点
# driver.find_element(By.CSS_SELECTOR,'#kw').send_keys('css')#id定位
# driver.find_element(By.CSS_SELECTOR,'.s_ipt').send_keys('css天下无敌')#类定位
# driver.find_element(By.CSS_SELECTOR,'*s_ipt').send_keys('css天下无敌!!!')
driver.find_element(By.CSS_SELECTOR,'input[class*=_i]').send_keys('CSS天下无敌')#*是包含的意思
driver.find_element(By.CSS_SELECTOR,'input[class^=s]').send_keys('CSS天下无敌')#^以什么开头
driver.find_element(By.CSS_SELECTOR,'input[class$=t]').send_keys('天下无敌')#^以什么结尾
driver.find_element(By.CSS_SELECTOR,'*s_ipt').send_keys('CSS天下无敌!!!')
#后代选择器
form_obj=form_obj.find_element(By.CSS_SELECTOR,'form[id="form"]span')[0]
print(form_obj)
属性选择器
input_obj=form_obj.find_element(By.CSS_SELECTOR,'input[id=kw]')
print(input_obj)
input_obj.send_keys('断浪狂刀忆年少11133 ')
sleep(5)
driver.close()
input_obj.clear()#清空
driver.find_element_by_id('su').click()
sleep(5)