python - 如何通过css选择器选择标签

标签 python html selenium selenium-webdriver css-selectors

我是 selenium 的新手。我试图通过 css 选择器选择一个标签,因为某处有错误。

<li class="arr-r active">
<a class="sem" alt="Alter" href="/something.html" data-page="2"><span>2</span></a>
</li>

我尝试了很多选项,但都不起作用。

self.driver.find_element_by_css_selector('li.arr-r.active.a').click()

你能告诉我问题出在哪里吗?

最佳答案

a 不是类;删除 a 元素前的一个点。

self.driver.find_element_by_css_selector('li.arr-r.active a').click()

self.driver.find_element_by_css_selector('li.arr-r.active>a').click()

关于python - 如何通过css选择器选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704810/

相关文章:

html - HTML5将YouTube视频嵌入到混合应用中,而无需连接

java - 了解 Selenium 中的 findElement 方法

c# - 如何检查 dom 是否有使用 WebDriver (Selenium 2) 的类?

java - 范围报告 3 添加屏幕截图

python - 如何实例化分派(dispatch)到方法所需的类?

python - 如何在 kubernetes 集群内使用脚本语言连接数据库

javascript - 需要帮助使用超链接创建 php 和/或 javascript 以更改网页上的语言

html - 具有可调整大小图像的 flexbox 列

python - 提取具有图像差异的对象

python - 包含 pysvn 时加载 py2exe 程序失败