I did my code and I synched my chrome driver but received error 404 as shown below, how to click on the text ? Am I using the right selector for selenium/appium webview -> By.linkText . Thanks Aleksei
Thread.sleep(5000);
**Set<String> contexts = driver.getContextHandles();**
for(String contextName: contexts)
{
System.out.println(contextName);
}
driver.context("WEBVIEW_com.cimb.ekyc");
driver.executeScript("window.scrollTo(0,900);");
driver.findElement(By.linkText("R navigation icon Regular Savings Account Unlock higher interest rates as you save more")).click();
Thread.sleep(5000);
driver.quit();
Error in Appium:
Got an unexpected response with status 404: {“value”:{“error”:“no such element”,“message”:"no such element: Unable to locate element: {“method”:“link text”,“selector”:“R navigation icon Regular Savings Account Unlock higher interest rates as you save more”}\n (Session info:
I got the output in XML and it is raw format. I paste in my Notepad++, which value you want me to search in here?.
Here is the value I am looking for → <android.view.View index=“11” text=“R navigation icon Regular Current Account Your payment and trading activities are made easy” class=“android.view.View” package=“com.cimb.ekyc” content-desc=“” checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds=“[70,2958][322,1208]” resource-id=“” instance=“18”/>
How to click or select this element? I was able to scroll and see this value in my mobile panel device but unable to click on it, clicking it will result to 404
Good morning, I have now the formatted XML, how to select this and what selector to use to select the value that I want if the content-desc and resource-id are all empty? Thank you.
I coded like this: --is this syntax possible on webview?
driver.findElement(By.xpath("//android.view.View[@text=‘R navigation icon Regular Current Account Your payment and trading activities are made easy’ and @index=‘11’]")).click();
Error:
ProxyRequestError: Could not proxy command to remote server. Original error: 404 - {“value”:{“error”:“no such element”,“message”:"no such element: Unable to locate element
Ok, the routine you have shared me on the earlier comment. switching to web view.
But when I paste it and tried using it, having error on the line of code below
“Jsoup cannot be resolved” – is there any import code for this?
I have the pagesource, using the driver.getPageSource() and got the value as
<android.view.View index=“11” text=“R navigation icon Regular Current Account Your payment and trading activities are made easy” class=“android.view.View” package=“com.cimb.ekyc” content-desc="" checkable=“false” checked=“false” clickable=“true” enabled=“true” focusable=“true” focused=“false” scrollable=“false” long-clickable=“false” password=“false” selected=“false” bounds="[70,2958][322,1208]" resource-id="" instance=“18”/>
I tried my code to experiment only as given below but it did not work…
driver.findElement(By.className(“//product-title[@text="Regular Current Account"]”)).click();
I have tried your code, it works successfully…Thank you @Aleksei, I really appreciate the hand you have given me and the technical aspect of appium (native and webview). it is now working…Thanks once again…I didn’t know this hybrid app is giving me 3 days to scroll and click on other elements…ahahahaha(still learning)
Is it possible to use css selector for text value? for example all my WebView are having the same values and classes. How can I use the css selector to SENDKEYS to a field?
My code: But I am having error as I cannot find the element
driver.findElement(By.cssSelector(“android.view.View:contains(‘Mobile Number’)”)).sendKeys(“0173398331”);