Selenium 找不到类来迭代和抓取文本

深色或

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

在此处输入图片说明

这是第一个屏幕的 HTML:

在此处输入图片说明 在此处输入图片说明 这是单击“ver detalles”后打开的屏幕

在此处输入图片说明 和它的 HTML

在此处输入图片说明

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

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

编辑:

感谢@cruisepandey,它帮助我打开了“ver detalles”。现在我被困在试图从中取出文本并单击 de X 关闭它并继续下一个“ver detalles”。

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

def order_data():

list_of_ver_detalles = driver.find_elements(By.XPATH, "//span[contains(text(),'Ver detalle')]/..")

sleep(3)
for ver in list_of_ver_detalles:
    ver.click()
    print(driver.find_element_by_class_name("jss672").text)
    sleep(2)
    driver.find_element(By.XPATH, "/html[1]/body[1]/div[6]/div[3]/div[1]/div[1]/div[1]/img[1]").click

这是我要打印的文本 在此处输入图片说明

这是 XI 试图点击 在此处输入图片说明

游轮潘迪

当您说它无用时,我想澄清您的一些疑虑,因为我正在查看 XPATH 而不是 Class - 不,它不是。要使用任何定位器(假设为 )查找多个元素,locator in DOM can represent multiple entity您所要做的就是使用find_elements代替find_element

存储所有Ver detalle这样的:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章