有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

linux Java Selenium Firefox驱动程序文本框更改问题

在centos上使用Firefox驱动程序运行Java/Selenium 2.3(和4)

正在尝试对具有文本类型表单的网站进行测试,并使用onchange。尝试使用sendkeys插入文本,然后通过选择/单击表单中的另一个术语来更改焦点。也试着做一个fireevent。(2.3 sel中似乎不支持)

也搜索了网,但没有运气

基本上,我们试图找到一个解决方案,解决如何在selenium/firefox驱动程序的文本框中插入内容的问题,这样插入的文本就会出现在文本区域中,这意味着onchange事件会被触发

测试html是:

<td rowspan='4' nowrap='nowrap'  valign='top' align='left'>
<DIV id='win0divCLASS_SRCH_WRK2_SUBJECT$69$'><input type='text' name='CLASS_SRCH_WRK2_SUBJECT$69$' id='CLASS_SRCH_WRK2_SUBJECT$69$' tabindex='31' value=""  class='PSEDITBOX' style='width:60px; ' maxlength='8' onchange="addchg_win0(this);oChange_win0=this;"  />
</DIV></td>

测试代码是:

        driver.findElement(By.name("CLASS_SRCH_WRK2_SUBJECT$69$"))
            .sendKeys("ACG");
        driver.findElement(By.name("CLASS_SRCH_WRK2_SUBJECT$69$"))
            .sendKeys("");


        Select sCourse= new Select(driver.findElement(By.id("CLASS_SRCH_WRK2_ACAD_CAREER")));
        sCourse.selectByValue("");

该测试设置textelement,然后设置select项的select/选项,这将触发焦点的更改。我还试图清除并重置文本,认为这可能会触发onchange

解决这个问题的方法将帮助很多一直在寻找同样东西的人

谢谢


共 (1) 个答案

  1. # 1 楼答案

    你试过在sendKeys之后做tab吗? 你可以做一个 驾驶员findElement(按.name(“CLASS_SRCH_WRK2_SUBJECT$69$”) .sendKeys(“\t”)