Hey There people!
Is there any method, on which we can scroll to particular element in python without using coordinates.
I have used everything but all goes useless…
created
Feb '18
last reply
May '18
- 14
replies
- 4.1k
views
- 5
users
- 1
like
- 4
links
Hey There people!
Is there any method, on which we can scroll to particular element in python without using coordinates.
I have used everything but all goes useless…
Hey @Venkatesh_Akula I have tried it. But its not.Its showing "Element not Found."
Because element is not within view, we have to go down in order to click that element.
Nope, it didn’t worked @Venkatesh_Akula
@VikramVI you need to look title of discussion again…
Its “EXCEPT FROM COORDINATES”.
Whole topic is on coordinates and nothing. So your answer didn’t helped.
This is not working on Android, can some one please provide for Android.
Tried Below:
self.desired_caps = {}
self.desired_caps['platformName'] = 'Android'
self.desired_caps['platformVersion'] = '8.0.0'
self.desired_caps['deviceName'] = '23fbda3d'
#self.desired_caps['deviceName'] = device_id
self.desired_caps['fullReset'] = 'false'
self.desired_caps['noReset'] = 'true'
self.desired_caps['appPackage'] = 'com.whatsapp'
self.desired_caps['appActivity'] = 'com.whatsapp.HomeActivity'
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', self.desired_caps)
Appium Version:V1.7.2
Logic:
self.driver.find_element_by_xpath("//android.widget.TextView[@text=‘CALLS’]").click()
self.driver.find_element_by_xpath("//android.widget.ImageView[@resource-id=‘com.whatsapp:id/fab’]").click()
self.driver.find_element_by_xpath("//android.widget.ImageView[@content-desc='More options']").click()
time.sleep(3)
self.driver.find_element_by_xpath("//android.widget.TextView[@text='Contacts']").click()
time.sleep(3)
element_to_tap = self.driver.find_element_by_xpath("//android.widget.TextView[@text='Fire']")
element_to_drag_to=self.driver.find_element_by_xpath("//android.widget.TextView[@text='Maruti']")
self.driver.scroll(element_to_drag_to, element_to_tap)
Please help in this.
Hi Taimoor,
Check this solution using “uiautomator”,This worked for me.
self.driver.find_element_by_android_uiautomator(
“new UiScrollable(new UiSelector()).scrollIntoView(element(”\value"));").click()
Ex:
self.driver.find_element_by_android_uiautomator(
“new UiScrollable(new UiSelector()).scrollIntoView(text(“Ramu”));”).click()
Hey @ramu
I have tried this and pycharm is throwing me this exception.
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector (Locator Strategy ‘-android uiautomator’ is not supported for this session)
Guys there must be some way.