如何对元组元素执行单击操作?

2024-07-02 10:08:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个链接的页面上找到一个元素,然后单击它。下面是DOM的快照:Element DOM

我就是这么想的:

try:
    PublishAPostButton = WebDriverWait(Driver.Instance,30).until(lambda d:Driver.Instance.find_element_by_xpath("//div[@class='articles-actions']/a[starts-with(text(),'Publish a post')]")).is_displayed(), "Link still not exists"
except:
    print("Publish a post link not available")
else:
    PublishAPostButton.click()
    print("Publish a post link was clicked")

“Try”块执行时没有任何错误或异常,但它返回一个元组(不知道为什么!)。控件转到“else”并尝试单击。显然,它不能单击元组,因此会出现错误。我得到的错误是:AttributeError:“tuple”对象没有“click”属性。 我不明白它是如何返回元组的?请帮忙!在


Tags: instance元素链接driver错误linknot页面
1条回答
网友
1楼 · 发布于 2024-07-02 10:08:58

由于try块中的右括号不正确,请将其更改为以下内容:

try:
    PublishAPostButton = WebDriverWait(Driver.Instance,30).until(lambda d:Driver.Instance.find_element_by_xpath("//div[@class='articles-actions']/a[starts-with(text(),'Publish a post')]")).is_displayed()
except:
    print("Publish a post link not available")
else:
    PublishAPostButton.click()
    print("Publish a post link was clicked")

相关问题 更多 >