如何使用Python找到Selenium中的所有html标签

时间:2018-09-05 15:00:43

标签: selenium

我的代码:

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选择器的列表,例如类,ID,p,范围,输入,按钮和所有其他元素?

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

编辑: 好的,然后是一个更具体的问题,如何将网页中的所有类选择器列表转换为元素?

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

1 个答案:

答案 0 :(得分:0)

您可以使用XPath搜索DOM,其中有一个很好的教程介绍了如何使用XPath here。您可能还会发现this资源很有用,它涵盖了将XPath查询与Selenium结合使用。

您可以对硒使用XPath查询,如下所示:

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

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

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

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

我希望这会有所帮助。