当前位置: 首页 > 知识库问答 >
问题:

使用selenium java不选择城市字段

薛寒
2023-03-14

在Makemytrip应用程序上使用selenium webdriver和java语言不从city字段中选择。

public class LoginPage {
    public static void main(String[] args) {


        System.setProperty("webdriver.chrome.driver", "chromedriver.exe");

        WebDriver driver = new ChromeDriver();
        driver.get("http://www.makemytrip.com/");
        driver.manage().window().maximize();
        driver.findElement(By.id("fromCity")).click();
    }
}

控制台错误:

线程“main”org.openqa.selenium中出现异常。WebDriverException:元素点击被拦截:元素输入数据cy=“fromCity”id=“fromCity”type=“text”class=“fsw_inputField”font30 lineHeight36 latoBlack“readonly=”value=“德里”

共有2个答案

山疏珂
2023-03-14

根据控制台错误:元素单击被拦截。另一个类以LoginModel开头的webelement期望单击。有一个登录页面或框架嵌入到主页上。因此,您尝试单击的元素是隐藏的。

您可以使用以下方法来查找帧数

列表帧=驱动程序.查找元素(按.tagname('iframe'));系统输出(“帧数: ” 帧大小());

你可以切换到框架的帮助下

driver.switchTo(). frame(1);

之后,处理登录页面,然后通过

driver.switchTo(). defaultContent();

这会将您重定向到主页,然后尝试找到所需的Web元素。

燕涵容
2023-03-14

您可以使用下面的代码单击,因为您正在尝试的事情可以通过首先将鼠标指针移动到该元素然后单击该元素来完成。

因此,请使用以下代码:

WebDriver driver = new ChromeDriver();
driver.get("http://www.makemytrip.com/");
driver.manage().window().maximize();  
Actions action=new Actions(driver);
WebElement fromCity=driver.findElement(By.id("fromCity"));
action.moveToElement(fromCity).doubleClick().perform();
 类似资料:
  • 提示 页面模板源码免费开源,在uni-app的插件市场uView的 示例项目 中,在右上角选择"使用 HBuilderX 导入示例项目" 或者 "下载示例项目ZIP", 在HX运行项目即可看到和使用模板。 这个界面功能,为城市选择示例,此仅为参考模板,如果演示达不到您想要的效果,请自行修改即可。

  • 使用指南 组件介绍 城市选择组件 引入方式 import { CitySelect } from 'feart'; components: { "fe-city-select": CitySelect, }, 代码演示 基础用法 <fe-city-select @select="selected" /> export default { methods: { sele

  • 一个城市选择的选择器,可以选择省份、城市。包含国内主要城市数据. [Code4App.com]

  • 特性 带有初始值 只能选择城市, 不可手工输入 使用默认城市列表 可指定name值, 可在直接form中使用 <label for="city">请选择城市</label> <input id="city" type="text" class="city" /> require(['moye/City', 'jquery'], function (City, $) { va

  • Since 8.1 getCities getCities用来呼出城市选择列表 使用方法 AlipayJSBridge.call('getCities', function (result) { console.log(result); }); 代码演示 基本使用演示 <h1>点击打开选择城市</h1> <a href="#" class="btn J_demo">打开城市列表</a> <s

  • 本文向大家介绍Vue实现选择城市功能,包括了Vue实现选择城市功能的使用技巧和注意事项,需要的朋友参考一下 查看完整的代码请到   我的github地址  https://github.com/qianyinghuanmie/vue2.0-demos 一、结果展示 二、前期准备: 1.引入汉字转拼音的插件,利用NPM安装 代码指令为 npm install pinyin --save ,详细步骤请