【问题标题】:Started playing with selenium, somethings wrong with get by css method开始玩 selenium,通过 css 方法获取有问题
【发布时间】:2018-01-16 01:13:03
【问题描述】:

我开始玩 selenium,因为我经常练习 bs4。 所以我导入了 selenium,添加了 chrome 驱动程序,它可以正确打开所有东西 - 到目前为止一切都很好!

当我决定通过 css 选择器选择一些元素时,问题出现了,我在这个网站上这样做了:

driver = webdriver.Chrome()
driver.get("https://shop.foretagsakvarium.se/product/aquamedic-xenia-100")
x = driver.find_element_by_css_selector("main#main-content span.amount")

而不是元素输出,我得到了这个:

<selenium.webdriver.remote.webelement.WebElement (session="8b7719f12f537bf845f6e82e58d391d3", element="0.27049897880791063-1")>
>>> [10348:7764:0116/020724.433:ERROR:process_metrics.cc(105)] NOT IMPLEMENTED
[10348:7764:0116/020724.434:ERROR:process_metrics.cc(105)] NOT IMPLEMENTED
[10348:7764:0116/020724.434:ERROR:process_metrics.cc(105)] NOT IMPLEMENTED
[10348:7764:0116/020724.434:ERROR:process_metrics.cc(105)] NOT IMPLEMENTED

我在哪里做错了什么?我有没有要进口一些东西?我导入的所有内容都是:

>>> import selenium
>>> from selenium import webdriver

【问题讨论】:

  • 这似乎是由最新的 chrome 驱动程序引起的问题,请查看 github 上的问题:github.com/SeleniumHQ/selenium/issues/5189
  • 谢谢。我应该怎么做,使用旧版本的 chromedriver 还是?你有什么推荐的?
  • 在那个问题中,有人只是更改为旧版本并开始工作。所以虽然没有测试,但我认为这可能是一个解决方案。
  • tnx 伙计,加油!
  • 使用最新的chromedriver,已修复

标签: python css selenium


【解决方案1】:

不是 ChromeDriver,而是 chrome 版本 63 有错误。降级您的 chrome 版本应该可以解决此问题。

从这里降级:https://www.slimjet.com/chrome/google-chrome-old-version.php

(你可以使用

【讨论】:

  • 谢谢你,我解决了它:) 把它放在这里很有用!干杯!
  • 你为什么说chrome version 63 has bugs?你有MCVE吗?
  • 嗨 DebanjanB,是的,我遇到了类似的问题。通过搜索,我发现 Chrome v63 在 ShaderCache 中存在一些问题。正如建议的那样,降级到以前的版本(v62)为我解决了这个问题。请参考这里:github.com/SeleniumHQ/selenium/issues/5189
猜你喜欢
  • 2011-04-23
  • 1970-01-01
  • 2011-09-08
  • 2015-10-15
  • 1970-01-01
  • 2016-03-02
  • 2018-12-26
  • 1970-01-01
  • 2012-10-16
相关资源
最近更新 更多