[英]how to locate an id of the button to click when id is dynamic in robot framework
[英]How to click by robot framework if button is having only class
我需要单击下一页上的计算按钮
https://www.seb.lv/eng/loan-and-leasing/leasing/leasing-calculator
Button具有下一个代码,如您所见,它没有ID或名称
<button type="submit" class="btn btn-dark">Calculate</button>
可能,我已经根据机器人框架教程尝试了所有不同的构造,但仍然没有任何运气
我也尝试用Javascript表达式模拟点击(机器人框架应支持该表达式)
Execute Javascript function getElementByXpath(path) {return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;};
getElementByXpath("//*[@class='btn btn-dark']").click();
尽管此构造可在浏览器控制台中运行,但仍然没有任何成功。
另外:从这里看到的一些答案中,我曾尝试在Firefox和Google Chrome浏览器中进行此构造,我希望这可能是某些浏览器问题。
此按钮位于iframe上。 您应该在尝试点击之前切换到iframe。
driver.switch_to_frame(driver.find_element_by_xpath("//*[@class='calculator-frame']"))
driver.find_element_by_xpath("//*[@class='btn btn-dark']").click()
select frame
(SeleniumLibrary)应该有助于:
select frame css=.calculator-frame
click button css=.btn-dark
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.