Watir如何将定位器从“:class”更改为另一个定位器以自动执行此过程

时间:2019-05-31 19:33:30

标签: ruby watir rubymine

基本上在instagram中,当您尝试取消关注某个人时,一旦您按下instagram浏览器上另一个打开的窗口,即说“取消关注”或“取消”,tag_name不适用于该定位器,则仅在班级和班级发生变化时随着时间的流逝,这将不会自动化吗?有什么办法可以使该程序自动化?

    ap "Starting un-following procedure on user: #{val}"   

    browser.button(:tag_name  =>'Following'.split).exists?
    browser.button(:tag_name =>'Following'.split).click

    ap "Waiting 5 Seconds"
    sleep(5)

    ap "Unfollowing user: #{val}"
    browser.button(:class  =>'aOOlW -Cab_   '.split).click

“ browser.button(:tag_name =>'Unfollow'.split).click”也将不起作用,它完全无法在页面上找到此定位器,而其他的都可以。

过一会儿,“ browser.button(:class =>'aOOlW -Cab_'.split).click”将更改并输出错误,原因是它在页面上找不到此错误,原因是随着u的更改,类会随着时间而改变将网站转给instagram中的其他用户。

崩溃,是因为在工作15页后找不到输入的定位器“ browser.button(:class =>'aOOlW -Cab_'.split).click”,然后类“ aOOlW -Cab_”更改为另一个值并且自动化过程失败。

0 个答案:

没有答案