点击速卖通Python Selenium中的立即购买按钮

Clicking on Buy now Button in Aliexpress Python Selenium

提问人:Muazam 提问时间:2/7/2022 更新时间:2/7/2022 访问量:211

问:

我正在尝试在速卖通 Python Selenium 中单击立即购买按钮

例如

https://www.aliexpress.com/item/4000001810642.html


clikcononbuynows= driver.find_element_by_css_selector('#root > div > div.product-main > div > div.product-info > div.product-action > span.buy-now-wrap > button')
clikcononbuynows.click()

enter image description here

还有一个问题,我想点击“搜索”按钮并写一些类似“android cable”的东西 但它没有点击 我用于此的代码是

search = driver.find_element_by_css_selector('#search-key')
search.send_keys('android data cable')

enter image description here

请让我知道我错过了什么并帮助我

python-2.7 selenium selenium-webdriver selenium-chromedriver

评论


答:

0赞 Anand Gautam 2/7/2022 #1

要在搜索框中输入并单击“搜索”,请执行以下操作:

driver.find_element(By.ID, "search-key").send_keys("android data cable")
driver.find_element(By.XPATH, "//div[@class='header-search-btn']//button[@type='submit']").click()

要点击“立即购买”选项:

driver.find_element(By.XPATH, "//div[@class='product-action']//button[text()='Buy Now']").click()

按用户查询更新:单击的“搜索”按钮快照

“搜索”按钮的完整代码:注意时间延迟:

driver.get("https://www.aliexpress.com/item/4000001810642.html")
time.sleep(5)
driver.find_element(By.ID, "search-key").send_keys("android data cable")
time.sleep(2)
driver.find_element(By.XPATH, "//div[@class='header-search-btn']//button[@type='submit']").click()

请使用代替webdriverwaittime.sleep

评论

0赞 Muazam 2/7/2022
driver.find_element(By.XPATH, “//div[@class='header-search-btn']//button[@type='submit']”).click() 这个不工作
0赞 Muazam 2/7/2022
立即购买按钮 也没有通过异常工作
0赞 Anand Gautam 2/7/2022
@MuazmaTech 对于“购买”按钮,您必须在单击“购买”之前选择选项。你做到了吗?例:driver.find_element(By.XPATH, "//img[@alt='Red']").click() driver.find_element(By.XPATH, "(//div[@class='sku-property-text'])[3]").click()
0赞 Anand Gautam 2/7/2022
点击网址后是否使用了时间延迟?如果是这样,则搜索代码有效。查看更新后的答案。我添加了导致搜索点击的完整代码。
0赞 Muazam 2/8/2022
是的,它正在直接工作,谢谢!但是当帐户登录并且我尝试一些不同的产品时,它不起作用,也许按钮 XPath 已为他们更改