“通过xpath查找元素”无法正常工作

2024-06-15 09:16:05 发布

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

我尝试在pinterest上创建一个机器人,对某个pin进行评论,pin有两个选项卡,照片和评论,我尝试单击评论以便发布我的评论,我使用了该元素的xpath,但当我运行它时,它单击了评论按钮下方的图片,我确保xpath是唯一的,我尝试在控制台中找到它,它给了我一个结果,这是我想要的,所以我不明白是什么错了,有人能帮我吗

pin URL:URL

try:
   WebDriverWait(self.browser, 10).until(
          EC.visibility_of_element_located((By.XPATH, "//div[contains(text(), 'comments')]")))
except TimeoutException:
   pass
else:
   sleep(3)
   self.browser.find_element_by_xpath('//div[contains(text(), "comments"]').click()

enter image description here


Tags: textselfdivbrowserurlpin评论机器人
3条回答

尝试使用:

self.browser.find_element_by_xpath("//div[@data-test-id='canonicalCommentsTab']").click()

尝试关闭"]"方括号

请您在代码中使用xpath,并且当我在浏览器中打开URL时,找到的注释框不可见,您最好向下滚动,然后进行注释

用于发布注释的Xpath是

//textarea[@data-test-id='communityItemTextBox']

Xpath以获取总注释

//h3[contains(text(),'comments')]

我在那个网站上只看到一个评论框 enter image description here

如果你登录了

请在输入值之前在代码中添加等待时间

from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 10).until(
    EC.visibility_of_element_located((By.XPATH, "//textarea[@data-test-id='communityItemTextBox']"))

相关问题 更多 >