gpt4 book ai didi

java - 使用 Android Chrome 浏览器在文本字段中输入内容后单击按钮

转载 作者:行者123 更新时间:2023-12-02 04:40:33 25 4
gpt4 key购买 nike

我正在尝试登录网站:https://201.247.172.70/sslvpn/Login/Login使用最新版本的appium和chromedriver,我的代码如下:

DesiredCapabilities caps = new DesiredCapabilities ();
caps.setCapability ("deviceName", "My Phone");
caps.setCapability ("udid", "4df1b558054c9fef");
caps.setCapability ("platformName", "Android");
caps.setCapability ("platformVersion", "4.3");
caps.setCapability ("browserName", "Chrome");
caps.setCapability ("noReset", "true");

System.setProperty ("webdriver.chrome.driver", "C: \\ selenium_drivers \\ chromedriver.exe");
try {
driver = new AndroidDriver <MobileElement> (new URL ("http://127.0.0.1:4723/wd/hub"), caps);

} catch (MalformedURLException e) {
System.out.println (e.getMessage ());
}
driver.get ("https://201.247.172.70/sslvpn/Login/Login");
driver.findElement (By.id ("userName")). sendKeys ("user");
driver.findElement (By.id ("passwordDisplayed")). sendKeys ("pass");
driver.findElement (By.id ("LoginButton")). click ();

当我点击时,它响应说它不存在。但从视觉上看,即使它集中在现场,也可以观察到控制。还观察到使用 UI Automator Viewer。

尽管如此,我还是尝试使用以下替代方案:

在密码字段中输入文本后隐藏键盘

driver.hideKeyboard ();

通过JS清理聚光灯

JavascriptExecutor executor3 = (JavascriptExecutor) driver;
executor3.executeScript ("document.activeElement.blur ();");

将网站缩放更改为“强制”以查看控件。

JavascriptExecutor executor2 = (JavascriptExecutor) driver;
executor2.executeScript ("document.body.style.zoom = '50% ';");

打印代码以验证是否存在

System.out.println (driver2.getPageSource ());
Where the button is observed:
<! - Submit button ->
<tr>
<td id = "LoginButtonTD" align = "right">
<div id = "submitDiv">
<input type = "submit" id = "LoginButton" name = "Login" value = "Sign In" align = "absmiddle" class = "butt" />
</ div>
</ td>
</ tr> <! - submit button ->

我还用过下面这句话

driver.findElementByXPath("//android.widget.Button[contains(@text,'Sign In')]").click();

虽然控制权存在,但它并没有夺走它。

使用电脑浏览器没有问题,但我需要通过移动浏览器(Android)使用它。

enter image description here

最佳答案

4.4.2 是非常旧的 Android 版本。如果您使用的版本低于6.0,则需要切换到WEBVIEW并执行操作。

如果您使用的是 6.0 或更高版本,则无需切换到 WEBVIEW,Android UiAutomator 会处理它。

关于java - 使用 Android Chrome 浏览器在文本字段中输入内容后单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56520119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com