selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on div
时间: 2023-11-28 07:51:09 浏览: 104
这个错误的原因是你在使用 `select` 方法时,传递的参数不是一个 `select` 元素,而是一个 `div` 元素。在这种情况下,你需要使用其他方法来获取 `div` 元素中的数据。
如果你想要选择 `select` 元素,请确保你传递的参数是一个 `select` 元素。你可以通过查看页面源代码来确定元素的类型,或者使用开发者工具来检查元素的类型。
如果你需要在 `div` 元素中选择数据,可以使用 `find_elements_by_*` 方法来查找包含所需数据的元素,并使用适当的方法来提取数据。例如,使用 `find_elements_by_xpath` 方法查找 `div` 元素中的子元素,并使用 `text` 属性来获取文本内容。
示例代码:
``` python
# 查找包含所需数据的 div 元素
div_element = driver.find_element_by_xpath("//div[@class='my-div-class']")
# 查找 div 元素中的子元素,并获取文本内容
child_elements = div_element.find_elements_by_xpath(".//span[@class='my-span-class']")
for child_element in child_elements:
print(child_element.text)
```
请注意,上述示例代码仅供参考,具体实现方式可能因页面结构而异。
阅读全文