为什么我无法在 robotsframework seleniumlibrary 上找到“继续”按钮。
我尝试过以下 XPath 表达式:
//input[@id="btnProceed"]
和
//input[contains(text(),"btnProceed")]
来自 Chrome 浏览器的定位器。
<input type="submit" name="btnProceed" value="Proceed" id="btnProceed" title="Click to Proceed" class="btn">
尝试右键单击该元素并复制 jspath,然后使用变量:
右键->检查->复制->jspath 多姆 =
示例:
${profile_element}
... dom=document.querySelector('xweb-shellbar').shadowRoot
... .querySelector('div[id="shellbarContainer"] > ui5-shellbar-sf-header').shadowRoot
... .querySelector('header > div:nth-child(3) > div > ui5-button-sf-header[data-ui5-stable="profile"]').shadowRoot
... .querySelector('button')
Click Element ${profile_element}
这样您就可以每次动态选择正确的元素。
我认为由于某些原因可能会发生这种情况:
Select Frame iframe_name_or_id
Wait Until Element Is Visible //input[@id="btnProceed"]
或
Wait Until Page Contains Element //input[@id="btnProceed"]
Scroll Element Into View
。Scroll Element Into View //input[@id="btnProceed"]
您可以截屏来验证按钮是否可见。