【问题标题】:Using Selenium to grab contents of lines in a text file使用 Selenium 获取文本文件中的行内容
【发布时间】:2021-01-12 22:17:30
【问题描述】:

我正在尝试使用 selenium 来获取文本文件的行,将该行输入到元素中,单击提交选项,然后继续执行 txt 文件中的每一行,直到完成。我尝试过的只是粘贴整个文本文件,这不是我想要的。我将向其发送密钥的元素如下。

newalias = driver.find_element_by_id('mailbox_alias_source')

我希望这是有道理的,你们可以帮忙,谢谢!

【问题讨论】:

  • 之后使用 newalias.send_keys(lineoftext)。您在哪方面需要帮助?
  • 我需要帮助来抓取 txt 文件中的第一行文本,然后将其输入到元素中,然后我希望它自动为文本文件的每一行继续该过程,直到它完成了。
  • 页面是否重新加载?提交后。
  • 我还没有走到那一步。我仍在尝试读取文本文件的内容并在每一行中输入,然后逐个单击提交按钮。当我手动输入内容并单击提交时,是的,页面会刷新。
  • 您可能需要在提交后等待一段时间才能再次获取元素。

标签: python-3.x selenium selenium-chromedriver


【解决方案1】:

将是一个开始。

file = open ("data.txt", "r")
lines = file.readlines()
for line in lines:
    newalias = driver.find_element_by_id('mailbox_alias_source')
    newalias.send_keys(line.strip())  
file.close()

【讨论】:

  • 这实际上似乎朝着正确的方向发展。当我单击创建按钮时,有 2 个元素可能会出现,这取决于它决定我接下来需要脚本做什么。我怎样才能做出一个包含这两个元素的 if 语句,并为两者做一些不同的事情?谢谢你的帮助,我是python新手,只是想学一点。祝你有美好的一天。
  • 如果错误,我试图让它清除文本框,但我无法让它工作。我试过这个:
  • 我把它贴在这里看起来很奇怪,所以我把它放在了一个 pastebin 里。 pastebin.com/ASvJUQKA
  • stackoverflow.com/questions/9567069/… 看看这个检查元素是否存在。
  • 这是我得到的错误:pastebin.com/Wz2QJ3RR
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 2022-07-10
  • 1970-01-01
  • 2013-07-01
  • 2021-04-04
相关资源
最近更新 更多