Selenium python点击按钮w \部分ID

时间:2018-06-17 23:11:00

标签: python-3.x selenium selenium-chromedriver

我编写了一些python代码,可以自动登录outlook,并编写电子邮件并发送它们。问题是按钮“编写新电子邮件”'在网上的脚本中标识为 _ariaId _ ,后跟1到999之间的任意随机数。因此,在我的脚本的那部分我有

nextButton = browser.find_element_by_xpath('//*[contains(@id, "_ariaId_")]')
nextButton.click()

但由于某种原因,它告诉我它无法找到它。

3 个答案:

答案 0 :(得分:0)

以下代码可能适合您。

newEmailButton = browser.find_element_by_xpath("//button[contains(.,'New mail')]")
newEmailButton.click();

sendButton = browser.find_element_by_xpath("//button[contains(.,'SEND')]")
sendButton.click();

答案 1 :(得分:0)

<span class="label o365buttonLabel _fce_r _fce_n" id="_ariaId_26">Nuovo</span>

这就是我需要识别的,每次都会改变的ariaId。

答案 2 :(得分:0)

使用 xpath

//span[normalize-space()='Nuovo']