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

尝试使用Selenium Python获取类的元素

杭胜
2023-03-14

我刚刚开始学习python。所以在这一章中,基本上是使用硒创建一个价格跟踪器。

下面的照片是我使用selenium试图获得的。

截图

如果我尝试

search_box=driver.find_element(By.CLASS_NAME,a-price a-text-price a-sive-media apexPriceToPay)

它显示了红海的线条,没有布赫的信息:没有这样的元素

然后我试着

search\u box=驱动程序。查找元素(按.CLASS\u名称,“a-屏幕外”)

输出为:

我真的是编程新手...所以我试着在最后使用. text,运气不好!

我怎么做才能得到价格?

共有1个答案

凤凡
2023-03-14

我想试试这个:

search_box = driver.find_element(By.CLASS_NAME, "apexPriceToPay")

或许

search_box = driver.find_element(By.CSS_SELECTOR, ".a-price.a-text-price")

为了给出准确的答案,我们需要查看整个HTML页面,以找到最短的唯一定位器

 类似资料:
  • 问题内容: 第3、16、17、18和19行用*突出显示的含义是什么。有人可以解释他们的工作吗?我是python和编程新手 问题答案: 这段代码中只有三行用*突出显示,但这是它们的意思: 第一行: 这是在声明 后面 的函数( test_Iframe 和 tearDown )的 类* 。在面向对象的编程中,使用一个类来创建“对象” 。可以将 类 视为数据/过程的抽象,而 对象 是类的特定实例。 ***

  • 问题内容: jQuery中是否有一种方法可以循环或将分配给元素的所有类分配给数组? 例如 我将在上面的“ dolor_spec”中寻找“特殊”类。我知道我可以使用hasClass(),但是实际的类名有时不一定是已知的。 问题答案: 您可以用来获取一组类名。 然后,您可以迭代并找到所需的那个。 jQuery并没有真正帮助您…

  • 我试图使用docker-dotnet-sonarscanner在本地检查代码覆盖率。 我直到现在的脚步: 19:02:22.429请求和解析“172.20.61.69:9000/API/Server/Version”失败:WebClient请求期间发生异常。 未处理的异常:System.net.WebException:在WebClient请求期间发生异常。--->System.NullRefer

  • 我是Jsoup解析的新手,我想获得这个页面上所有公司的列表:https://angel.co/companies?company_types[]=startup现在,一种实现这一点的方法实际上是使用与我需要的相关的div标记来检查页面。但是,当我调用该方法时: 首先,我甚至无法在我的consol html输出中找到那些DIV标记(这些标记应该给出公司的列表);其次,即使我找到了它,我如何才能找到具

  • 问题内容: 我一直在看代码,并且看到了尝试资源的机会。我以前使用过标准的try-catch语句,看起来它们在做同样的事情。所以我的问题是“ 尝试使用资源”与“尝试捕获 ”之间的区别是什么,哪个更好。 这是尝试使用资源: 问题答案: 尝试使用资源的重点是确保可靠地关闭资源。 当你不使用try-with-resources时,存在一个潜在的陷阱,称为异常屏蔽。当try块中的代码引发异常,而finall

  • 我试图用hibernate的SessionFactory启动一个bean,但spring没有提供完整的管理工厂。我想用Spring boot V1。4.1它使用spring boot V1运行。3.3 我的主配置文件: 我的数据库配置类: 我的配置文件: Spring启动错误: