Appium:点击复选框时显示元素不可交互错误

时间:2019-05-10 04:59:50

标签: mobile appium emulation

  1. 已尝试:xpath= //*[@id="mktoCheckbox_52362_0"]
  

控制台错误:元素不可交互。

  1. 已尝试:Xpath= //[@id="mktoForm_2768"]/div[10]/div[1]/div[2]/div[2]/label
  

控制台错误:元素不可交互。

  1. 已尝试:xpath= //*[text()='I agree to the ']
  

点击“许可协议”链接,然后在其他标签中打开pdf文件。

应用了以上所有xpath,但仍然没有结果。请提供一些解决此问题的方法。

1 个答案:

答案 0 :(得分:0)

假设您要使此页面自动化:https://info.couchbase.com/couchbase_server_mobile.html

  • 如果您想在新标签页中打开许可协议-相关的XPath将是

    //a[text()='License Agreement']
    

    enter image description here

  • 如果要勾选与许可协议关联的复选框,则需要以下复选框:

    //input[@name='termsandConditions']
    

    enter image description here

在两种情况下,最好先使用Explicit Wait来确保元素是可点击的,然后再尝试通过ExpectedConditions.elementToBeClickable()函数与之交互

如果您正在从事移动自动化,那么可以考虑使用提供Appium StudioCopy Unique XPath feature,在定义元素定位器时可以使您的生活更轻松

enter image description here