以下是我正在使用的代码
def self.yes_publish
sleep 5
driver.find_element(:id, 'dialogConfirmChanges-publishButton').displayed?
WAIT.until { driver.find_element(:id, 'dialogConfirmChanges-publishButton') }.click
puts driver.find_element(:id, 'embed-left-center-part').displayed?
end
但我无法点击它。此 id 在 irb 中工作正常。我收到一个错误模式对话框,因为 webdriver 在特定超时后无法找到它关闭到窗口的元素。此弹出窗口用于发布在页面上所做的更改。
xpath = .//*[@id='dialogConfirmChanges-publishButton']