【发布时间】:2021-02-02 14:32:44
【问题描述】:
我尝试用 Python 编写一个脚本,该脚本允许我将商品放入在线商店的购物车中。 我不是编程专家,所以请善待我:)。
这是 HTML:
<button
class="btn btn-primary btn-block js-add-to-cart js-enable-btn"
data-attr-name="Product Detail Page - Level 1"
data-attr-value="Add to Shopping Cart"
data-attr-proddata='{
"productName":"WLAN-Lautsprecher-Set MR 50",
"productID":"1010950",
"brand":"Blaupunkt",
"ownedBrand":"",
"priceWithTax":179.0,
"quantity":1}'
type="submit"
disabled="disabled"
>
<i class="icon-hd icon-ic-caddy-o"></i>
<span class="hidden-xs">In den Warenkorb</span>
</button>
这是导致错误的代码的 sn-p:
...
driver.get(url)
time.sleep(15)
driver.find_element_by_xpath(//button[@class="btn btn-primary btn-block js-add-to-cart js-enable-btn"][@type, "submit"]).click()
...
错误是:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//button[@class="btn btn-primary btn-block js-add-to-cart js-enable-btn"][@type, "submit"]' is not a valid XPath expression.
(Session info: headless chrome=86.0.4240.197)
如果我删除“'”,则会出现语法错误:
File "/home/pi/login.py", line 29
driver.find_element_by_xpath(//button[@class="btn btn-primary btn-block js-add-to-cart js-enable-btn"][@type, "submit"]).click()
^
SyntaxError: invalid syntax
这只是一个爱好项目,但我不知道我做错了什么。
P.S.:我在 Raspberry Pi 4 上运行代码。硒和 Chrome 处于无头模式。
【问题讨论】:
标签: python selenium selenium-webdriver xpath syntax-error