C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/response.rb:69:in `assert_ok': Locator Strategy 'name' is not supported for this session (Selenium::WebDriver::Error::InvalidSelectorError)
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/response.rb:32:in `initialize'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/http/common.rb:83:in `new'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/http/common.rb:83:in `create_response'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/http/default.rb:107:in `request'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/http/common.rb:61:in `call'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/bridge.rb:678:in `raw_execute'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/bridge.rb:656:in `execute'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/bridge.rb:625:in `find_element_by'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/appium_lib-9.4.3/lib/appium_lib/device/device.rb:440:in `find_element'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/appium_lib-9.4.3/lib/appium_lib/driver.rb:739:in `find_element'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/appium_lib-9.4.3/lib/appium_lib/driver.rb:242:in `rescue in block (4 levels) in promote_appium_methods'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/appium_lib-9.4.3/lib/appium_lib/driver.rb:233:in `block (4 levels) in promote_appium_methods'
        from tindermation.rb:46:in `like_button'
        from tindermation.rb:75:in `<main>'
Looking for girls to match...

स्पष्ट रूप से name एपियम में पदावनत है? विकल्प क्या है? क्या Android डेवलपर विकल्पों में कुछ सेटिंग है जो विशेष UI तत्वों के लिए xpath, id, वर्ग का नाम, अभिगम्यता आईडी, आदि लौटाएगी?

वैकल्पिक रूप से, मैं एक निश्चित निर्देशांक पर UI तत्व पर क्लिक करने के लिए डेवलपर विकल्प का उपयोग कर रहा हूं। उदाहरण के लिए:

def login_button
  sleep 1
  driver.execute_script 'mobile: tap', :x => 539, :y => 1464, :fingers => 1, :tapCount => 1, :duration => 0.5
  sleep 1
  driver.execute_script 'mobile: tap', :x => 871, :y => 1130, :fingers => 1, :tapCount => 1, :duration => 0.5
  sleep 1
end

लेकिन मुझे यह अपवाद मिलता है:

C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/remote/response.rb:69:in `assert_ok': Method has not yet been implemented (Selenium::WebDriver::Error::UnknownError)

मैं लॉगिन बटन पर टैप क्यों नहीं कर सकता?

0
Martin Erlic 2 मई 2017, 22:22

2 जवाब

सबसे बढ़िया उत्तर

वर्तमान में आपको या तो xpath या id का उपयोग करने की आवश्यकता है।
वैकल्पिक रूप से यदि आपके पास नाम है तो आप xpath का उपयोग
. के रूप में कर सकते हैं //*[@name='yourName']

driver.find_element(xpath: "//*[@name='yourName']").click

आशा है कि इससे सहायता मिलेगी!!!

1
Kaushal Rupani 3 मई 2017, 15:07

आप "Appium इंस्पेक्टर" का उपयोग कर सकते हैं, जो Appium GUI ऐप या Android के साथ इनबिल्ट टूल है ऐप के UI घटकों की विभिन्न विशेषताओं को खोजने के लिए SDK टूल "uiautomatorviewer"

1
Neetesh Kumar Gupta 2 मई 2017, 23:42