from selenium import webdriver driver = webdriver.Chrome()#打开一个空白浏览器 driver.get('https://www.baidu.com/') # 度输入框的的html代码: # <input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/> ''' css用#号表示id属性,如:#kw css用.表示class属性,如:.s_ipt css直接用标签名称,无任何标示符,如:input ''' input_search = driver.find_element_by_css_selector("#kw") #使用元素的id定位 inout_search = driver.find_element_by_css_selector(".s_ipt") #使用元素的class定位 input_search = driver.find_element_by_css_selector("input") #使用元素的tagName定位 input_search = driver.find_element_by_css_selector("[maxlength='100']") #使用元素的maxlength属性定位 input_search = driver.find_element_by_css_selector("[autocomplete='off']") #使用元素的autocomplete属性定位 # 可以在参数中加入元素的标签名称 input_search = driver.find_element_by_css_selector("input#kw") #使用元素的id定位 input_search = driver.find_element_by_css_selector("input.s_ipt") #使用元素的class定位driver.find_element_by_css_selector("input[maxlength='255']") //使用元素的maxlength属性定位 input_search = driver.find_element_by_css_selector("input[autocomplete='off']") #使用元素的autocomplete属性定位
#css的层级定位. form>span:nth-child(1)只form下的第一个span标签 input_search = driver.find_element_by_css_selector("form#form>span:nth-child(1)>input") input_search = driver.find_element_by_css_selector("form.fm>span:nth-child(1)>input") # 多个属性定位用[]拼接 input_search = driver.find_element_by_css_selector("input[id='kw'][name='wd']") ''' css的模糊匹配 [abc^="def"] 选择 abc 属性值以 "def" 开头的所有元素 [abc$="def"] 选择 abc 属性值以 "def" 结尾的所有元素 [abc*="def"] 选择 abc 属性值中包含子串 "def" 的所有元素 '''