如果按钮只有类,如何通过robot框架单击

2024-09-27 21:32:04 发布

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

我需要点击下一页的按钮

https://www.seb.lv/eng/loan-and-leasing/leasing/leasing-calculator

按钮有下一个代码,因为您可以看到它没有id或名称

<button type="submit" class="btn btn-dark">Calculate</button>

可能,我已经尝试了所有不同的建设根据机器人框架教程,但仍然没有任何运气

我还尝试用Javascript表达式模拟click(Robot框架应该支持这个表达式)

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和GoogleChrome浏览器中尝试过这种结构,从这里看到的一些答案来看,我认为这可能是某个特定的浏览器问题。你知道吗


Tags: path框架表达式浏览器buttonjavascriptdocument按钮
2条回答

select frame(硒库)应该有助于:

select frame     css=.calculator-frame
click button     css=.btn-dark

此按钮位于iframe上。在尝试单击之前,应该切换到iframe。你知道吗

driver.switch_to_frame(driver.find_element_by_xpath("//*[@class='calculator-frame']"))
driver.find_element_by_xpath("//*[@class='btn btn-dark']").click()

相关问题 更多 >

    热门问题