match_elements = driver.find_elements_by_class_name('match') AttributeError: 'WebDriver' object has no attribute 'find_elements_by_class_name'
时间: 2023-07-23 17:41:42 浏览: 161
这个错误通常是因为 `find_elements_by_class_name` 方法写错了,正确的方法名应该是 `find_elements_by_class_name`,也就是 `find_elements_by_class_name('match')`。
另外,你需要确保已经正确导入了 `webdriver`:
```python
from selenium import webdriver
driver = webdriver.Firefox()
driver.get(url)
match_elements = driver.find_elements_by_class_name('match')
```
如果还是出现相同的错误,你可以尝试使用 `find_elements_by_css_selector` 方法来查找元素:
```python
match_elements = driver.find_elements_by_css_selector('.match')
```
其中,`.match` 是 CSS 选择器语法,表示查找 class 名称为 match 的元素。
相关问题
login_name = driver.find_element_by_name("loginId") AttributeError: 'WebDriver' object has no attribute 'find_element_by_name'
这个错误通常是因为您的 `driver` 对象没有被正确实例化或初始化。请确保您已经正确地初始化了 `WebDriver` 对象,并且使用了正确的参数来调用 `find_element_by_name()` 方法。例如:
```
from selenium import webdriver
# 初始化 WebDriver 对象
driver = webdriver.Chrome()
# 打开网页
driver.get("http://www.example.com")
# 查找登录名输入框并输入用户名
login_name = driver.find_element_by_name("loginId")
login_name.send_keys("my_username")
```
请注意,上面的示例使用的是 Chrome 浏览器。如果您使用的是不同的浏览器,如 Firefox 或 Edge,您需要使用相应的 `webdriver` 对象。此外,如果您的浏览器驱动程序没有正确安装或配置,也可能会导致此错误。
link_container = driver.find_element_by_xpath('//div[@class="wrapper"]/ul') AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'
这个错误是因为你需要导入 `By` 类,并使用 `By.XPATH` 来指定查找元素的方法。你需要在代码的开头添加以下行:
```
from selenium.webdriver.common.by import By
```
然后,将 `link_container = driver.find_element_by_xpath('//div[@class="wrapper"]/ul')` 修改为以下行:
```
link_container = driver.find_element(By.XPATH, '//div[@class="wrapper"]/ul')
```
这样就可以使用 `By.XPATH` 方法来查找元素了。完整的代码如下:
```
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
service = Service(r'C:\Users\hp\AppData\Local\Google\Chrome\Application\chromedriver.exe')
driver = Chrome(service=service)
url = 'https://baike.sogou.com/GetLemmaRelationTablePageV2.v?lemmaId=6242&lemmaTitle=%E9%A9%AC%E5%8C%96%E8%85%BE%20-%20%E6%90%9C%E7%8B%97%E7%99%BE%E7%A7%91'
driver.get(url)
driver.implicitly_wait(15)
link_container = driver.find_element(By.XPATH, '//div[@class="wrapper"]/ul')
links = link_container.find_elements(By.XPATH, './/a')
for link in links:
print(link.get_attribute('href'))
driver.quit()
```
阅读全文