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

Selenium代码等待CSS类可用并提取Python中的文本

贝浩歌
2023-03-14

我在这里看了一些相关的问题,但没有一个问题与查找类并提取属于该类的文本有关。

我的目标是自动进入一个网站的过程,找到电子邮件,给定的名字和域名。到目前为止,我已经有了自动输入名称和域的代码,然后单击“搜索”,但我的问题是等待一个结果加载。我基本上希望我的代码等待CSS类“One”出现,然后提取与这个类相关的文本,例如下面的代码片段:

<h3 class="one">Success</h3>

摘录文本“成功”。

共有1个答案

焦宏硕
2023-03-14

您需要显式地等待元素变得可见:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)
h3 = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "h3.one")))
print h3.text
 类似资料:
  • 我想等到selenium python中的div类opacity-Transfer可用,所以为了执行这个,我尝试了:- 我在哪里得到的错误:- WebDriverWait(驱动程序,30)。直到(EC.invisibilityOfAllElements((By.XPATH,“//div[@class='reports-content-opacity-transition-fade'])属性错误:模

  • 我想等到DOM稳定,页面被构造,然后再尝试执行SeleniumWebDriver click()方法。 由于Selenium 2,似乎不再存在stock wait_for()方法。Selenium和Python2的“等待15秒或直到元素可点击”风格行为的最佳实践是什么?

  • 问题内容: 我需要等待,直到创建了一个文件,然后将其读入。我有以下代码,但请确保它不起作用: 有什么想法吗? 问题答案: 一个简单的实现可以是: 每次检查后,您都需要等待一段时间,然后在路径存在时读取文件。如果从未创建该文件,则可以停止该脚本,但有例外。您还应该检查该路径是否位于该文件之后,以避免某些不必要的异常。

  • 我将测试一个网络应用程序。在我的表中有一个按钮可以选择所有条目。我尝试过: selenium单击按钮,但什么也没发生。(还有send_Keys(Keys.Return))应用程序是用GXT开发的,我发现按钮后面有很多javascript。是否有可能等待事件加载器准备就绪?在单击之前等待可以解决问题,但不是自动测试的解决方案。

  • 问题内容: 我编写了一个脚本,该脚本从页面中获取数据,但是有时页面需要花费一些时间来加载,因此当将html拉到汤对象中时,有时它什么也不会拉,因为页面仍然需要完成。 我编写了以下代码以等待页面完成。 有用 但是调用函数时出现以下错误; 问题答案: 我认为您应该这样使用: 如手册所述。