Python Selenium找不到用于迭代和刮取文本的类

Python Selenium找不到用于迭代和刮取文本的类,python,selenium,class,selenium-webdriver,web-scraping,Python,Selenium,Class,Selenium Webdriver,Web Scraping,正如您在第一张图片中所看到的,我的目标是单击并打开每个“verdetalles”,并获取其中的所有文本(如第三张图片所示) 以下是第一个屏幕的HTML: 这是单击“ver detalles”后打开的屏幕 和它的HTML 到目前为止,我已经编写了一些代码行,但我知道这是没有用的,因为我是按XPATH而不是按类查找的(这将只返回一个类的数据),但是每当我按类查找并尝试迭代时,它都找不到类 如果我说清楚了,请告诉我。事先谢谢 编辑: 谢谢@cruisepandey,它帮助我打开了“ver-de

正如您在第一张图片中所看到的,我的目标是单击并打开每个“verdetalles”,并获取其中的所有文本(如第三张图片所示)

以下是第一个屏幕的HTML:

这是单击“ver detalles”后打开的屏幕

和它的HTML

到目前为止,我已经编写了一些代码行,但我知道这是没有用的,因为我是按XPATH而不是按类查找的(这将只返回一个类的数据),但是每当我按类查找并尝试迭代时,它都找不到类

如果我说清楚了,请告诉我。事先谢谢

编辑:

谢谢@cruisepandey,它帮助我打开了“ver-detalles”。现在我尝试从中取出文本,然后单击de X关闭它,然后转到下一个“ver-detalles”

这是我到目前为止所用的代码,我试着按类、标记等查找,但似乎找不到方法:(

这是我要打印的文本

这是我要点击的X

当您说它没有用时,我想澄清您的一些疑问,因为我是按XPATH而不是按类查找的-不,不是。对于使用任何定位器查找多个元素(假设DOM中的
定位器可以表示多个实体
)您所要做的就是使用
find_element
而不是
find_element

按如下方式存储所有的
verdetalle

list_of_ver_links = driver.find_elements(By.XPATH, "//span[contains(text(),'Ver detalle')]/..")
for ver in list_of_ver_links: 
    ver.click()
    #Now write the code to fetch order details here

您好@cruisepandey,感谢您的帮助,这起作用了,我添加了一个新的编辑。我不确定我做错了什么,因为我无法按类、xpath或任何东西找到元素。我将这两种情况都放在代码中,但都不起作用。您能想一想它们为什么不起作用吗?:(@Darkoder:我如何登录?你有全局凭据吗?我已经给出了下面的代码来获取详细信息..尝试一下
text=driver.find_元素(By.XPATH,“//div[@XPATH='1']/genderant::p/span”)在text:print(txt.text)
我如何私下给你发消息来发送凭据
list_of_ver_links = driver.find_elements(By.XPATH, "//span[contains(text(),'Ver detalle')]/..")
for ver in list_of_ver_links: 
    ver.click()
    #Now write the code to fetch order details here