Python 通过css选择器(';a';)查找元素。获取属性(';href';)返回NoTouchElementException

Python 通过css选择器(';a';)查找元素。获取属性(';href';)返回NoTouchElementException,python,selenium,web-scraping,Python,Selenium,Web Scraping,我正试图在目标网站上搜索产品链接。程序应该在浏览器中打开所需的URL,并使用特定的类名删除所有链接。但是由于某种原因,我得到了一个无接触异常 links = driver.find_elements_by_class_name("styles__StyledTitleLink-mkgs8k-5") for link in links: self.driver.implicitly_wait(15) product_links.append(link.find

我正试图在目标网站上搜索产品链接。程序应该在浏览器中打开所需的URL,并使用特定的类名删除所有链接。但是由于某种原因,我得到了一个
无接触异常

links = driver.find_elements_by_class_name("styles__StyledTitleLink-mkgs8k-5")

for link in links:
    self.driver.implicitly_wait(15)
    product_links.append(link.find_element_by_css_selector('a').get_attribute('href'))
我尝试用for循环中的
link.text
打印每个链接中的文本。代码实际上是在选择所需的元素。但由于某些原因,无法从每个链接提取href URL。我不确定我做错了什么

这是整个错误消息

NoSuchElementException:消息:没有这样的元素:无法定位 元素:{“方法”:“css选择器”,“选择器”:“a”}(会话信息: 铬=83.0.4103.106)


您正在查找由生成器生成的类名,请检查类名末尾的随机字符串,这些类不会在每个web中找到

如果您想刮除它们,请查找其他泛型类或查找具有子集字符串“StyledTitleLink”的所有类

下面是JQuery的示例


您应该尝试为您的问题找到不同的解决方案

如果要查找由生成器生成的类名,请检查类名末尾的随机字符串,这些类不会在每个web中找到

如果您想刮除它们,请查找其他泛型类或查找具有子集字符串“StyledTitleLink”的所有类

下面是JQuery的示例


您应该尝试为您的问题找到不同的解决方案

错误似乎没有带“a”的css元素,因此您需要尝试使用其他定位器来识别元素。尝试使用xpath=//a[包含(text(),“该元素的文本”

错误似乎没有带“a”的css元素,因此您需要尝试使用其他定位器来识别元素。尝试使用xpath=//a[contains(text(),'该元素的文本)]

Hi。你能给我指出一些如何实现这一点的链接吗?或者你能提供一个解决方案吗?是的,我添加了一个链接到一个不同的SO问题,他们在那里准确地回答了这个问题。嗨。你能给我指出一些如何实现这一点的链接吗?或者你能提供一个解决方案吗?是的,我添加了一个链接到一个不同的SO问题,他们在那里准确地回答了这个问题。你能展示代表你链接的html示例吗?你能展示代表你链接的html示例吗