正如您在第一张图片中看到的那样,我的目标是单击并打开每个“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
当您说它无用时,我想澄清您的一些疑虑,因为我正在查看 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] 删除。
我来说两句