提问人:Muazam 提问时间:2/7/2022 更新时间:2/7/2022 访问量:211
点击速卖通Python Selenium中的立即购买按钮
Clicking on Buy now Button in Aliexpress Python Selenium
问:
我正在尝试在速卖通 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()
还有一个问题,我想点击“搜索”按钮并写一些类似“android cable”的东西 但它没有点击 我用于此的代码是
search = driver.find_element_by_css_selector('#search-key')
search.send_keys('android data cable')
请让我知道我错过了什么并帮助我
答:
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()
请使用代替webdriverwait
time.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 已为他们更改
评论