0

我是网络脚本的初学者。

我正在关注关于 Edureka 的教程:使用 python 学习网络抓取的初学者指南!.

我的脚本的 URL 中显示了一个语法错误:

driver.get('<a href='https://www.jbhifi.com.au/products/lenovo-ideapad-slim-5i-15-6-full-hd-laptop-512gb-intel-i5'>https://www.jbhifi.com.au/collections/computers-tablets/windows-laptops?page=4')   

无效的语法似乎在 下com,这让我很困惑。

我不知道如何解决它。

4

2 回答 2

1

语法错误是因为您用单引号将字符串括起来,并且字符串内也有单引号。所以 Python 认为之后的所有'<a href='内容都不是字符串,但它不能将其他内容解释为 Python 代码,因此 Python 放弃并引发错误。

通常,您可以通过用双引号将字符串括起来或转义单引号来处理此问题。但是,使用 driver.get,您不使用该<a href="...">部分;你只要给它 URL。所以你可以这样做:

driver.get('https://www.jbhifi.com.au/collections/computers-tablets/windows-laptops?page=4')
于 2021-07-28T05:27:53.613 回答
0

您不能在同一字符串中内外使用相同类型的引号。您可以同时使用单引号和双引号,也可以转义它。修改你的脚本如下:

driver.get('<a href="https://www.jbhifi.com.au/products/lenovo-ideapad-slim-5i-15-6-full-hd-laptop-512gb-intel-i5">)   
于 2021-07-28T05:29:34.567 回答