如何使用driver.find_elements(By.CLASS_NAME,"")
时间: 2023-06-09 20:07:21 浏览: 158
您可以使用以下代码来使用driver.find_elements(By.CLASS_NAME,"")方法来查找具有指定类名的所有元素:
```
from selenium.webdriver.common.by import By
elements = driver.find_elements(By.CLASS_NAME, "class_name")
```
请替换 "class_name" 为您要查找的类名。
相关问题
match_elements = driver.find_elements_by_class_name('match') AttributeError: 'WebDriver' object has no attribute 'find_elements_by_class_name'
这个错误通常是因为 `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 的元素。
如何使用driver.find_elements(By.CLASS_NAME,"")讀取文字
您可以使用下面的代码来使用driver.find_elements(By.CLASS_NAME,"")读取文字:
```
elems = driver.find_elements(By.CLASS_NAME, "class_name")
for elem in elems:
text = elem.get_attribute("textContent")
print(text)
```
其中,您需要将"class_name"替换为您想要读取文本的元素类名。使用get_attribute("textContent")可以获取元素的文本内容,并将其打印出来。
阅读全文