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

Python Selenium不会存储价格?

翟嘉年
2023-03-14

你好,我有一个问题,在网上搜索了一会儿,但大多数时候,答案都帮不了我。

我想存储/复制网站上的最新价格(Webscraping,Kinguin)

代码:

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome('.\driver\chromedriver.exe')
driver.get("https://www.kinguin.net")

try:
    KingInput = driver.find_element_by_id('search')
    KingInput.send_keys('far cry 5')
    webdriver.ActionChains(driver).send_keys(Keys.ENTER).perform()


    # The Error happens here 
    Kprice = driver.find_element_by_class_name('price add-tax-rate relative-price-container').text()
    print(type(Kprice))
    print(Kprice)

    sleep(5)
    driver.close()    

except:
    print("Error")

我希望你能帮助我,我正在挣扎一段时间。

提前谢谢

共有1个答案

田曜瑞
2023-03-14

如果这是你所期望的。试试这个:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome() #define the path if nnecessary
driver.get("https://www.kinguin.net")

try:
    KingInput = driver.find_element_by_id('search')
    KingInput.send_keys('far cry 5',Keys.ENTER)

    Kprice = driver.find_element_by_css_selector('.actual-price span').text
    print(Kprice)

finally:
    driver.close()
 类似资料:
  • sessionStorage 会话存储 存储针对QQ帐号隔离 数据存储于内存中,当前游戏结束后被清空 函数 key( index ) 获取对应索引的key 手q 版本7.8.5 参数 参数名 类型 说明 index number 索引值 返回值 类型 说明 string 说明 示例 var stringKey = BK.sessionStorage.key(0); getItem( key )

  • 问题内容: 除了是非持久性的并且仅限于当前窗口之外,会话存储与本地存储相比是否还有其他好处(性能,数据访问等)? 问题答案: localStorage和sessionStorage都扩展了Storage。除了的预期的“非持久性”外,它们之间没有区别。 也就是说,存储在中的数据将 一直保留到明确删除为止 。所做的更改将被保存,并且可用于当前和将来对该站点的所有访问。 对于, 更改仅在每个选项卡上可用

  • 我在努力打字 当我保存一个实体时,有时我的数据会更新,有时不会。完全相同的请求第一次不会起作用,但第二次会起作用。我使用保存()更新和插入。插入时一切都好。 以下是我的代码(使用NestJS键入表单): == == == == 当我在save()之后找到()时,我的用户地址不会更新,而我从Mongo收到了modifiedCount 1。如果我重复这个请求,这一次它是有效的。。。 有什么想法吗?

  • 问题内容: 在阅读了Internet中的文档和帖子后,我仍然无法 使用jMeter中的Cookie Manager 解决问题。我在响应标头中获得了sid ID,但未将其 存储在cookie管理器中。以下是我的测试计划和 connect.sid响应的屏幕 您能帮忙弄清楚出什么问题吗? 问题答案: 为了由JMeter(以及Web浏览器)进行处理,您的Cookie必须符合某些政策,即域和路径不应与当前U

  • 问题内容: 我正在将node.js的猫鼬模式与express-validator(具有node-validator santiziations和Validator)一起使用。 存储商品价格的好方法是什么? 我目前有 价格是可选的,所以我有: express-validator给了我isNumeric(允许0填充),isDecimal和isInt …我宁愿只是将其转换为十进制并去除所有字符,所以我总

  • 问题内容: 我用python与selenium结合编写了一个脚本,以从其着陆页中抓取不同文章的链接,并通过跟踪引向其内页的url最终获得每个文章的标题。尽管我在这里解析的内容是静态内容,但我还是使用了selenium来查看它在多处理中的工作方式。 但是,我的意图是使用多处理进行抓取。到目前为止,我知道selenium不支持多处理,但似乎我错了。 我的问题:当使用多处理运行selenium时,如何减