Selenium报错 AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'
```
driver = webdriver.Chrome()
driver.get("xxx.com/abc.html")
obj = driver.find_element_by_id('id1')
```
selenium版本更新后,不再支持 find_element_by_id 方法
将其修改为:
```
obj = driver.find_element(By.ID, 'id1')
```
注意 By.ID 的大小写
By枚举值如下:
```
ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"
```
如果要通过标签名,如查找 table 标签,可通过如下方法操作:
```
obj = driver.find_element(By.TAG_NAME, 'table')
```
我的笔记