如何在 selenium Python中找到元素的跨度

iq0todco  于 2023-01-02  发布在  Python
关注(0)|答案(1)|浏览(143)

我想在found element by selenium. Look at this中查找文本。例如,我想在产品卡中单击“安全交易”
我试着这样做

class ProductCard:
    def __init__(self, driver):
        self.driver = driver

    div = (By.XPATH, "//div[@class='a-box-inner a-padding-base']")

    def easyToAssemble(self):
            self.driver.find_element(*ProductCard.div).find_element(By.XPATH, "//span[contains(text(),'Secure transaction')]").click()

            return True

这个代码不起作用,我怀疑问题出在那里

self.driver.find_element(*ProductCard.div).find_element(By.XPATH, "//span[contains(text(),'Secure transaction')]")

我不知道如何解决这个问题。
我想知道如何在python中通过 selenium 找到元素中的元素

qnakjoqk

qnakjoqk1#

错误:元素...在点(855,565)处不可单击。
好吧!那么,让我们点击它的父节点。
您只需要在xpath的末尾添加/..

self.driver.find_element(*ProductCard.div).find_element(By.XPATH, "//span[contains(text(),'Secure transaction')]/..").click()

相关问题