【问题标题】:why 2nd click action is not run when browser is Google Chrome为什么当浏览器是谷歌浏览器时不运行第二次点击操作
【发布时间】:2013-12-29 14:58:37
【问题描述】:

我不知道为什么当浏览器是 Google Chrome 时不会运行第二次点击操作。 第一次输入动作:输入文本已经完成,然后第二次点击动作运行失败 UI 上什么也没发生。 谁能告诉我原因?

测试链接:https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss

从 selenium 导入 webdriver driver=webdriver.Chrome()
driver.get('https://www-01.ibm.com/products/hardware/configurator/americas/bhui/launchNI.wss') driver.find_element_by_id("modelnumber").send_keys("7383AC1") driver.find_element_by_name("submit").click()

【问题讨论】:

    标签: python google-chrome selenium-webdriver


    【解决方案1】:

    该页面有 3 个名为“submit”的元素,因此 ChromeDriver 可能会尝试单击您不希望的元素。

    尝试通过 xpath 或 css 查找。我更熟悉 XPath:

    driver.find_element_by_xpath("//input[@id='modelnumber']/../following-sibling::td/input[@name='submit']").click()
    

    【讨论】:

    • 会发生什么?需要更多信息
    • 可以找到对象,但是点击动作仍然没有运行。奇怪的是,没有任何错误消息。情况与我的脚本相同
    • 这可能是因为输入的类型是“图像”,而不是类型“提交”。尝试使用 JavascriptExecutor 类来定位并单击它,这可能会触发 onclick 事件与 ChromeDriver 的方式不同
    猜你喜欢
    • 2015-08-14
    • 1970-01-01
    • 2016-05-12
    • 2013-09-15
    • 2012-12-24
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多