路徑:e:/pythonpro/liuyun/selenium/demo1.py
1、通過ID值:
搜索框:<input id="search-input" name="wd" type="text" placeholder="其實搜索很簡單^_^ !" value="" autocomplete="off">
搜索按鈕:<input id="ai-topsearch" class="submit am-btn" index="1" type="submit" value="搜索">
e1 = driver.find_element_by_id("search-input") e1.send_keys("華為")
2、通過name值:
<input id="search-input" name="wd" type="text" placeholder="其實搜索很簡單^_^ !" value="" autocomplete="off">
e2 =driver.find_element_by_name("wd") e2.send_keys("華為")
3、通過xpath:
# e3 = driver.find_element_by_xpath('//*[@id="search-input"]') # e3.send_keys("華為")
4、通過css selector
e4 = driver.find_element_by_css_selector('#search-input') e4.send_keys("華為")
5、link_text 適用於a標簽
e5 = driver.find_element_by_link_text('登錄') #查找文本為‘登錄’的a標簽 e5.click() #點擊登錄
6、partial_link_text(查找局部元素)
e6 = driver.find_element_by_partial_link_text('錄') e6.click()
7、class_name(元素的classname)
e7 = driver.find_element_by_class_name('search-group') e7.send_keys("華為")
8、tagname(標簽的樣式名稱)
e8 =driver.find_element_by_tag_name('xxx') e8.send_keys()
若出現錯誤:一般原因有三1、xpath等元素定位失敗(路徑出錯)
2、作用域的問題
#切換window的作用域 w1 = driver.window_handles[-1] #window_handles(將所有窗口變成一個數組,-1表示最后一個窗口) driver.switch_to_window(w1) #把driver的作用域切換到了最后一個窗口,driver的作用域就切換了
3、代碼執行過快,還沒執行到這一步時就退出了
import time time.sleep(3)