python - Selenium 和 Python 的动态元素
问题描述
我正在尝试用 Selenium 填写一个小表格,但它具有动态元素,它不允许我以任何方式捕获。在此链接中,您可以看到表格:https ://www.asefasalud.es/
我已经尝试了几乎所有的搜索元素来捕获对象,但它们都不起作用。
driver.find_element_by_xpath("//*[contains(@id, 'inputDiafnac')]").get(0).send_keys("2")
driver.find_element_by_xpath("//*[contains(@id, 'inputDiafnac')]").send_keys("2")
driver.find_element_by_xpath("//input[@id='inputDiafnac1']").send_keys("2")
driver.find_element_by_css_selector("#inputDiafnac1").send_keys("2")
driver.find_element_by_id("inputDiafnac1").send_keys("2")
不知道有没有其他方法可以捕捉到这些元素,谢谢。
解决方案
我发现了一些我认为可能有用的东西。
driver.switch_to.frame(driver.find_element(By.CSS_SELECTOR, "[name='calcular-seguro-medico']"))
driver.find_element_by_id("inputDiafnac1").send_keys("2")
完成此框架内的元素后,您需要使用切换回顶层框架
driver.switch_to.default_content()
推荐阅读
- node.js - 将参数传递给 apollo 中的查询失败
- mysql - mySQL 中的子查询,通过 isbn 而不是标题来引用一本书
- spring - Spring中验证复选框的注释
- sql - 获取有关在 Oracle 中导致“ORA-00001 违反唯一约束”错误的源行的信息
- php - 从array_chunk返回结果中获取第n个元素
- python - 谷歌云数据存储 API 上的参数太少错误
- html - Angular - 无法绑定到 href
- angular - 如何在 Angular 6 中使用模板选择?
- python - pandas:将数据框列拆分为单独的行
- solr - 在单个文档中具有多个实体的 Solr 搜索查询