selenium - 我想抓取数据,但这一行显示语法错误。我将如何消除此错误?
问题描述
product = WebDriverWait(driver, 20).until(EC.presence_of_element_located(By.XPATH, f"//*[@id="content"]/div/div[1]/div/div[3]/div[2]/div[2]/div[1]/div/div/ul/li[{i}]/div/a"))
SyntaxError:无效的语法
解决方案
里面有双引号[@id="content"]
,用单引号代替
product = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "//*[@id='content']/div/div[1]/div/div[3]/div[2]/div[2]/div[1]/div/div/ul/li[{i}]/div/a")))
推荐阅读
- algorithm - 递归算法中的 Go 通道导致重复值
- vb.net - 如何在 Visual Studios 中使代码更大?
- go - 同时更新/访问结构切片中的结构
- python - 在 Python 中的字符串中的单词之间插入逗号
- java - 在 Ubuntu 上安装 javapackager
- c# - 如何在代码隐藏中将 Unicode 字符设置为 TextBlock 的文本?
- nginx - 如何在 Nginx 中转储 HTTP 请求标头 + 客户端的源 ip?
- javascript - 为什么在这个下采样实验中我的画布矩形位置不正确?
- javascript - Axios POST 请求有时只能工作(MERN 应用程序)
- javascript - Ionic:如何为页面之间的过渡设置动画?