当前位置: 首页 > 知识库问答 >
问题:

用Selenium,Python填充web表单

司寇苗宣
2023-03-14
driver= webdriver.Chrome('/Users/48604/Desktop/kyk/chromedriver')
driver.get('https://quintadb.com/widgets/cCsqTdWRnaWPBdGb4zgCkg/c_mw7dRmneW4mgWQzrFdOq')
fill = driver.find_element_by_xpath("//input[@name='dtype[cTqIlcPGbjsk_cIuZdPSoQ]' and @id='dtype_cTqIlcPGbjsk_cIuZdPSoQ']").click()
fill.send_keys('test')
 fill = driver.find_element_by_xpath("//input[@name='dtype[cTqIlcPGbjsk_cIuZdPSoQ]' and @id='dtype_cTqIlcPGbjsk_cIuZdPSoQ']").click()[0]

但还是不行,知道吗?

共有1个答案

拓拔麒
2023-03-14

。单击()到下一行:

fill = driver.find_element_by_xpath("//input[@name='dtype[cTqIlcPGbjsk_cIuZdPSoQ]' and @id='dtype_cTqIlcPGbjsk_cIuZdPSoQ']")
fill.click()
fill.send_keys('test')

输出:

您的代码无法工作,因为您已将的输出赋值。请单击()函数给变量填充。当您打印出代码中的填充类型时,它打印的内容如下:

fill = driver.find_element_by_xpath("//input[@name='dtype[cTqIlcPGbjsk_cIuZdPSoQ]' and @id='dtype_cTqIlcPGbjsk_cIuZdPSoQ']").click()
print(type(fill))
<class 'NoneType'>
 类似资料:
  • 问题内容: 我想自动填写网络表格。我使用Selenium IDE创建了一个脚本,该脚本以搜索网页中指定文本的命令结束。 我想根据此TEXT采取措施。如果text=恭喜,请发送电子邮件至某个地址。如果不是,则单击“确定”按钮。我不认为Selenium IDE可以执行此If-else逻辑并自行发送邮件在selenium中使用if/else)。 因此,我想到了使用Java代码“运行”这个Selenium

  • 问题内容: 我想自动填写网络表格。我使用Selenium IDE创建了一个脚本,该脚本以搜索网页中指定文本的命令结尾。 我想根据此TEXT采取措施。如果text =恭喜,请发送电子邮件至某个地址。如果不是,则单击“确定”按钮。我不认为Selenium IDE可以执行此If- else逻辑并自己发送邮件(在硒中使用if /else)。 因此,我想到了使用Java代码来“运行”这个Selenium H

  • 问题内容: 如何通过以下链接自动填写用户名和密码: 之后,我真的不知道: 问题答案: 代码注释: :大写不匹配任何内容。 用于对Select元素执行操作(https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select)

  • 问题内容: 如何用对象类型的列表中的值填充JTable。我的代码如下所示: 我已经有了列,列表将来自schedule变量?考虑这些列,如何将其放到表中? 问题答案: 看一下DefaultTableModel。您可以遍历List并为每一行创建Object数组。

  • 主要内容:填充报表数据,生成报表文件 任何报表工具的主要目的都是生成高质量的文档。报表填充过程通过操作数据集帮助报表工具实现这一目标。 报表填充过程所需的主要输入是 : 报表模板:这是实际的 JasperReport 文件。 报表参数: 这些基本上是在报表填充时传递给引擎的命名值。我们将在报表参数章节中讨论它们。 数据源: 我们可以从一系列数据源中填充 Jasper 文件,例如 SQL 查询、XML 文件、csv 文件、HQL(Hib