Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过css选择器选择标签_Python_Html_Selenium_Selenium Webdriver_Css Selectors - Fatal编程技术网

Python 如何通过css选择器选择标签

Python 如何通过css选择器选择标签,python,html,selenium,selenium-webdriver,css-selectors,Python,Html,Selenium,Selenium Webdriver,Css Selectors,我是硒的新手。我正在尝试通过css选择器选择一个标记,因为在某个地方出现了错误 <li class="arr-r active"> <a class="sem" alt="Alter" href="/something.html" data-page="2"><span>2</span></a> </li> 你能告诉我问题出在哪里吗?a不是一个类;删除元素前面的点 self.driver.find_element_by_c

我是硒的新手。我正在尝试通过css选择器选择一个标记,因为在某个地方出现了错误

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

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

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

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


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

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

尝试:

“a”不是类,而是标记。所以你不应该在“a”前面加一个点。

试试:


“a”不是类,而是标记。因此,在介绍
时,你不应该在“a”前面加一个点。

+1。许多selenium(好吧,css)初学者都不知道
与“(儿童与后代)+1”之间的区别,而不是介绍
的另一个答案。许多selenium(好吧,css)初学者不知道
和“”(儿童与后代)之间的区别
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()