如何在 Robot Framework ::after 中点击伪元素上的元素

问题描述 投票:0回答:2

我想在 ::after 处单击按钮,但我不知道如何从伪元素创建 xpath

我尝试这种方式 //em[@class='x-btn-split']::after 但它不起作用。

请任何人帮忙。

xpath robotframework selenium2library
2个回答
0
投票

可以直接使用id='ext-gen33'。但是如果你只想要 xpath 那么如果有很多匹配的按钮则包含 2 属性 xpath = //button[@type='button' and @id='ext-gen33'].


0
投票

使用下面的代码/自定义关键字,它将您要单击的元素的 css 作为输入并执行对该元素的单击

Click Psuedo Element Using Javascript   
    [Arguments]  ${elem} 

    ${click_elem}   Remove String Using Regexp  ${elem}  css[=:]  
    ${ele}    Execute Javascript  return document.querySelector(arguments[0]);  ARGUMENTS   ${click_elem}  
    ${clickable}    Execute Javascript  return arguments[0].getBoundingClientRect();    ARGUMENTS   ${ele}  
    ${cx}    Execute Javascript    return arguments[0].x   ARGUMENTS    ${clickable}  
    ${cy}    Execute Javascript    return arguments[0].y   ARGUMENTS    ${clickable}  
    Execute Javascript   document.elementFromPoint(${cx}, ${cy}).click();  
© www.soinside.com 2019 - 2024. All rights reserved.