为什么我不能使用javascript清除输入字段?

大师乔

我想清除并更改给定URL上的输入值。我使用的js不会执行任何操作,也不会导致任何错误。为什么会发生这种情况,我该如何解决?

@Test
public void clearField() throws Exception {
    String url = "https://sfbay.craigslist.org/search/pen/apa?hasPic=1&search_distance=25&" +
            "postal=94014&nh=75&nh=80&min_price=1500&max_price=2500&bedrooms=1&bathrooms=1";
    //url = "https://sfbay.craigslist.org/search/pen/apa?housing_type=1";//Clear & set value works with this url.
    browser.get(url);

    WebElement element = browser.findElement(By.name("search_distance"));
    String char_sequence = "10";

    //Clear the field
    send_keys_v2(element, "");
    //Re write the field
    send_keys_v2(element, char_sequence);
}

public void send_keys_v1(WebElement element, String char_sequence) {
    ((JavascriptExecutor) browser).executeScript("arguments[0].value='" +
            char_sequence + "';", element);
}

public void send_keys_v2(WebElement element, String char_sequence) {
    ((JavascriptExecutor) browser).executeScript("arguments[0].setAttribute=('value', '" +
            char_sequence + "');", element);
}

参考:设置输入值而不是sendKeys()-Selenium Webdriver Node.js

如何使用Selenium始终从输入元素中删除默认文本?

称赞

一个可能且可能的答案是,在您要清除的元素之前,您还有另一个具有相同名称的元素。

请检查html并检查是否找到多个元素,然后采用第一个。

另外,您可以使用css选择器,例如:

.searchInput[name*=search_distance]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能使用javascript清除输入字段?

来自分类Dev

为什么我不能使用asyncTask

来自分类Dev

为什么我不能使用XmlSerializer序列化只读字段?

来自分类Dev

为什么我不能使用XmlSerializer序列化只读字段?

来自分类Dev

为什么我不能使用Angular NgModel限制输入的值长度?

来自分类Dev

为什么scanf在正式输入的末尾不能使用空格?

来自分类Dev

JavaScript:为什么我不能使用.push()链接Array.prototype.filter?

来自分类Dev

为什么我们不能使用push方法来迭代javascript数组?

来自分类Dev

为什么我不能使用onclick事件执行此简单的JavaScript函数?

来自分类Dev

为什么我不能使用jQuery设置div背景?

来自分类Dev

为什么我不能使用IO构造函数

来自分类Dev

为什么我不能使用pyCurl发布到Django?

来自分类Dev

lua:为什么我不能使用包裹名称?

来自分类Dev

为什么我不能使用awscli连接到AWS?

来自分类Dev

为什么我不能使用Python加载此页面?

来自分类Dev

为什么我不能使用int访问map键?

来自分类Dev

为什么我不能使用PyPNG来回传送图像?

来自分类Dev

为什么我不能使用索引查找作为起点?

来自分类Dev

为什么我不能使用Template.FindName()

来自分类Dev

为什么我不能使用Uri类打电话?

来自分类Dev

为什么我不能使用prepareForSegue传递值?

来自分类Dev

为什么我不能使用std:cin作为参数

来自分类Dev

为什么我不能使用jQuery功能

来自分类Dev

为什么我不能使用stopwatch.Restart()?

来自分类Dev

斯威夫特:为什么我不能使用'contains(:)“?

来自分类Dev

Haskell:为什么我不能使用liftM线。getContents

来自分类Dev

为什么我不能使用BeautifulSoup抓取某些标签?

来自分类Dev

为什么我不能使用代理正确获取数据?

来自分类Dev

为什么在我的蚂蚁设计中不能使用defaultOpenKeys?

Related 相关文章

  1. 1

    为什么我不能使用javascript清除输入字段?

  2. 2

    为什么我不能使用asyncTask

  3. 3

    为什么我不能使用XmlSerializer序列化只读字段?

  4. 4

    为什么我不能使用XmlSerializer序列化只读字段?

  5. 5

    为什么我不能使用Angular NgModel限制输入的值长度?

  6. 6

    为什么scanf在正式输入的末尾不能使用空格?

  7. 7

    JavaScript:为什么我不能使用.push()链接Array.prototype.filter?

  8. 8

    为什么我们不能使用push方法来迭代javascript数组?

  9. 9

    为什么我不能使用onclick事件执行此简单的JavaScript函数?

  10. 10

    为什么我不能使用jQuery设置div背景?

  11. 11

    为什么我不能使用IO构造函数

  12. 12

    为什么我不能使用pyCurl发布到Django?

  13. 13

    lua:为什么我不能使用包裹名称?

  14. 14

    为什么我不能使用awscli连接到AWS?

  15. 15

    为什么我不能使用Python加载此页面?

  16. 16

    为什么我不能使用int访问map键?

  17. 17

    为什么我不能使用PyPNG来回传送图像?

  18. 18

    为什么我不能使用索引查找作为起点?

  19. 19

    为什么我不能使用Template.FindName()

  20. 20

    为什么我不能使用Uri类打电话?

  21. 21

    为什么我不能使用prepareForSegue传递值?

  22. 22

    为什么我不能使用std:cin作为参数

  23. 23

    为什么我不能使用jQuery功能

  24. 24

    为什么我不能使用stopwatch.Restart()?

  25. 25

    斯威夫特:为什么我不能使用'contains(:)“?

  26. 26

    Haskell:为什么我不能使用liftM线。getContents

  27. 27

    为什么我不能使用BeautifulSoup抓取某些标签?

  28. 28

    为什么我不能使用代理正确获取数据?

  29. 29

    为什么在我的蚂蚁设计中不能使用defaultOpenKeys?

热门标签

归档