class name 的定位方法与tag name 是差不多的
我们直接上代码,还是以百度首页输入框为例来进行演示:
从截图中可以看出来,class name 就是 's_ipt'
下面我们就通过class name元素来进行定位
- # coding = utf-8
- from selenium import webdriver
- import time
- from selenium.webdriver.common.by import By
-
- driver = webdriver.Chrome()
- url = 'http://www.baidu.com'
- driver.get(url)
-
- # 增加一个判断
- try:
- driver.find_element(By.CLASS_NAME,'s_ipt')
- print("test pass")
-
- except Exception as e:
- print("test failed",format(e))
-
-
- time.sleep(5)
- driver.quit()
如果class 标签属性元素太多的话,可以试试使用id或者xpath来进行定位,
总是我们的一个原则就是,正确使用元素进行定位。