ai didi

java - 如何使用 Selenium webdriver 在组合框中输入信息并进行查找?

转载 作者:行者123 更新时间:2023-11-30 02:43:15 24 4
gpt4 key购买 nike

我在使用查找/自动填充选项元素在组合框中自动输入数据时遇到问题。自动化任务是根据公司名称过滤数据。

    driver.findElement(By.xpath(".//*[@id='s2id_company_id']")).click(); 
driver.findElement(By.xpath(".//*[@id='s2id_company_id']")).sendKeys(companyname);
((WebElement) driver).sendKeys(Keys.ENTER);

脚本完美运行,直到输入数据。

Stopping Point

相关 HTML:

<div id="div_ff_company_id" class="ff_item filter-field" data-type="filter-field" condition="company_id" operator="is_in" container="multi_select" type="default" data-label="Customer">

<label class="control-label">Customer</label>

<div class="select2-container select2-container-multi input-xlarge filter_item" id="s2id_company_id" style="width:100%"><ul class="select2-choices"> <li class="select2-search-field"> <label for="s2id_autogen79" class="select2-offscreen"></label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" id="s2id_autogen79" placeholder="" style="width: 10px;"> </li></ul></div><input type="hidden" id="company_id" style="width:100%" class="input-xlarge filter_item select2-offscreen" tabindex="-1" value="">

你们能告诉我是否有什么我忽略的地方吗?

最佳答案

点击它之后...我的意思是之后driver.findElement(By.xpath(".//*[@id='s2id_company_id']")).click(); 语句然后使用

WebElement currentElement = driver.switchTo().activeElement()//给出 Activity 或当前聚焦的元素。

尝试#1:currentElement.sendKeys(companyname);

尝试#2:检查 Dom 中的元素,然后使用 sendkeys

尝试#3:使用executeScript(),它也接受函数调用和原始JS。您可以从中返回一个值,也可以向其传递许多复杂的参数。

供引用http://www.seleniumhq.org/docs/03_webdriver.jsp#using-javascript

希望对你有帮助

关于java - 如何使用 Selenium webdriver 在组合框中输入信息并进行查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021844/

24 4 0
文章推荐: java - 具有递归结构的 jackson 序列化
文章推荐: C++ 字符串超过几个 NUL 字节
文章推荐: c++ - C++中派生类的对象可以被父类访问吗?
文章推荐: c++ - Nsight Eclipse 找不到共享库
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com