Facebook邮箱元素。我无法通过xpath找到元素

2024-10-02 08:26:08 发布

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

Facebook邮箱元素。我无法通过xpath找到元素

嗨, 我学习用Python在Selenium Webdriver中编写自动化测试脚本。我将制作“Facebook海报脚本”。登录后,我想点击SendBox并发送一些文本,但是我不能用Xpath来识别它。萤火虫帮不了我。谢谢你的帮助。在

像这样:

登录后

newpost=driver.find_element_by_xpath("i dont know correct xpath")
newpost.click()
newpost.send_keys("Hello!")
newpost.submit()

来自Firebug的Xpath不工作

^{pr2}$

Tags: 文本脚本元素facebookdriverseleniumfindxpath
2条回答

正确的解决方案:

newpost = driver.find_element_by_css_selector("[name='xhpc_message']")
newpost.click()
newpost.send_keys("Hello!")
newpost.submit()

@GVi thx寻求帮助

首先,不要使用绝对xpath—它的维护成本很高,而且看起来很糟糕。在

据我所知,您需要单击带有占位符“您的想法”的输入字段。然后,您可以使用值为“status attachment introcess input”的“data testid”属性。在

如果确实需要使用xpath,请尝试以下操作: "//[@data-testid='status-attachment-mentions-input']"。您也可以使用css选择器,然后找到yo元素,如下所示:

inputField = driver.find_element_by_css_selector("[data-testid='status-attachment-mentions-input']")

相关问题 更多 >

    热门问题