-2

我的代码:

import stuff...
driver = webdriver.Firefox(executable_path='C:\\...\\geckodriver.exe')
driver.get('https://webpage.com/')
elems = driver.find_elements_by_CLASS_ID_TEXT_XPATH_WHATEVER_ELSE_BADLY_DOCUMENTED_STUFF

如何从webpage.com 获取所有CSS 选择器的列表,例如Class、ID、p、span、input、button 和所有其他元素?

如果您知道一个简短而清晰的信息资源的链接,其中包含大量解释 find_elements_by 或 Locating Elements 的高级详细示例,请在此处分享。

编辑:好的,那么一个更具体的问题,我怎样才能从网页中获取所有类选择器的列表到 elems 中?

elems = driver.find_elements_by_class_name('????')

4

1 回答 1

0

您可以使用 XPath 搜索 DOM,这里有一个很好的使用 XPath 的教程。您可能还会发现资源很有用,其中涵盖了使用 Selenium 进行 XPath 查询。

您可以像这样使用 XPath 查询和 selenium:

elements = driver.find_elements(By.XPATH, '//button')

此代码将返回页面上的所有按钮。

elements = driver.find_elements(By.XPATH, '[class]')

这将返回所有包含类属性的元素

我希望这有帮助。

于 2018-09-05T15:16:11.823 回答