【发布时间】:2017-11-27 08:36:28
【问题描述】:
下面是弹出窗口内“确定”按钮的 ID,只是想说我能够在同一个弹出窗口内为另一个字段发送键和 ENTER: OK button
我得到的例外是:
selenium.common.exceptions.ElementNotInteractableException: Message: Cannot click on element
还添加了实际的 GUI: actual window
代码如下:
def create_new_customer_iden():
browser.find_element_by_css_selector("#customer_care_app_tab > tbody > tr > td:nth-child(2)").click()
browser.find_element_by_css_selector("#add_customer > td:nth-child(2)").click()
browser.find_element_by_id("go_srch_button").click()
random_number=random.randrange (10000, 99999)
statement ='INSERT INTO sa_customer(CUSTOMER_NO, CUSTOMER_NAME) VALUES(:1, :2)'
cursor.execute(statement,(random_number,random_number))
connection.commit()
browser.find_element_by_name("popup_search_init_customer_id").send_keys(random_number)
browser.find_element_by_name("popup_search_init_customer_id").send_keys(Keys.ENTER)
# works great until here
browser.find_element_by_id("ok_button").click()
我发现了另一个问题: 如果我添加以下代码行:
button=browser.find_element_by_id ("ok_button")
print(button)
button.click()
印刷品给了我这个元素:
selenium.webdriver.remote.webelement.WebElement (session="75fba3d3-bef4-4800-a03d-bfbfcf831209", element="4d27c723-ed64-40a5-9da0-102a52f4d910")
但最后一行代码向我抛出了以下异常:
selenium.common.exceptions.ElementNotInteractableException: Message: Cannot click on element
这意味着我需要找到 click() 操作的替代品。 有什么建议吗???
【问题讨论】:
-
你必须向我们展示你已经拥有的代码,如果可能的话,也许还需要一个指向该页面的链接。
-
我用添加的代码编辑了我的问题
标签: python python-3.x selenium-webdriver webdriver