【发布时间】:2021-05-24 04:03:32
【问题描述】:
正如您在第一张图片中看到的那样,我的目标是单击并打开每个“Ver detalles”并获取其中的所有文本(如第三张图片所示。
这是第一个屏幕的 HTML:
到目前为止,我已经编写了一些代码行,但我知道它是无用的,因为我正在查看 XPATH 而不是 Class(这只会返回一个数据),但是每当我按类查看并尝试迭代它没有找到类。
如果我说清楚了,请告诉我。先谢谢了
编辑:
感谢@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
【问题讨论】:
标签: python selenium class selenium-webdriver web-scraping