Python selenium和XPATH无法找到按钮

Python selenium和XPATH无法找到按钮,python,selenium,firefox,Python,Selenium,Firefox,我正试图用selenium在我的Yandex帐户中保存相同的内容,问题是当我试图传递代码以单击按钮“save to Yandex disk”时,selenium向我传递消息“找不到元素” 这是我的密码: browser.find_element_by_xpath('/html/body/div[1]/div/div[2]/div[1]/div[1]/div/div[1]/div[3]/button[1]').click() 这是带有“保存到yandex磁盘”按钮的页面: 我读到u也可以通过名称

我正试图用selenium在我的Yandex帐户中保存相同的内容,问题是当我试图传递代码以单击按钮“save to Yandex disk”时,selenium向我传递消息“找不到元素”

这是我的密码:

browser.find_element_by_xpath('/html/body/div[1]/div/div[2]/div[1]/div[1]/div/div[1]/div[3]/button[1]').click()
这是带有“保存到yandex磁盘”按钮的页面:

我读到u也可以通过名称或CSS选择器传递元素,但当我尝试使用firefox inspector复制元素时,浏览器会给我奇怪的代码

有什么建议吗? …当然,无论是否登录Yandex,都会出现相同的错误。
感谢您

使用此xpath
/*[contains(text(),'Save to Yandex.Disk')]
单击“Save to Yandex.Disk”按钮

使用此xpath
/*[contains(text(),'Save to Yandex.Disk')]
单击“Save to Yandex.Disk”按钮

您可以使用此xpath检测所需的元素:

//div[@class = 'folder-content content content_other content_dir']//button[contains(@class, "save")]

可以使用此XPath检测所需的元素:

//div[@class = 'folder-content content content_other content_dir']//button[contains(@class, "save")]

首先,我们需要改进您用来查找元素的xpath,我们应该使用相对的xpath,但是在您的例子中,您使用的是绝对的xpath,我使用chrome中的扩展chropath来查找元素的xpath

下面提到的是我建议您使用的chro路径,尽管上面提到的两个xpath也可以使用

如果您还有任何疑问,请告诉我,我可以为您生成一个好的xpath

//div[@class='folder-content__header']//span[contains(text(),'Save to Yandex.Disk')]
下面提到的是我在自己的项目中使用的xpath之一,请看一看,这可能会改善您的视野

//label[contains(text(),'Plant Code*')]//parent::div[@class='rb_Work_FieldContainer']//following-sibling::div[contains(@class,'rb_Work_FieldValueArea rb_Work_FieldValueArea_create ')]//textarea[@class='textarea']

首先,我们需要改进您用来查找元素的xpath,我们应该使用相对的xpath,但是在您的例子中,您使用的是绝对的xpath,我使用chrome中的扩展chropath来查找元素的xpath

下面提到的是我建议您使用的chro路径,尽管上面提到的两个xpath也可以使用

如果您还有任何疑问,请告诉我,我可以为您生成一个好的xpath

//div[@class='folder-content__header']//span[contains(text(),'Save to Yandex.Disk')]
下面提到的是我在自己的项目中使用的xpath之一,请看一看,这可能会改善您的视野

//label[contains(text(),'Plant Code*')]//parent::div[@class='rb_Work_FieldContainer']//following-sibling::div[contains(@class,'rb_Work_FieldValueArea rb_Work_FieldValueArea_create ')]//textarea[@class='textarea']

在selenium中使用相对Xpath在selenium中使用相对Xpath