我在编写机器人以购买产品时遇到问题,当机器人单击“添加到购物车”按钮时,另一方面,当我使用调试端口时,使用 chromedriver 没有发生任何事情,因此它可以工作,因此我必须在 Heroku 上部署代码,因此我需要它通过 chromedriver 运行,但它没有运行。单击“添加到购物车”按钮时应该会出现一个弹出菜单,我不知道为什么 chromedriver 会阻止它,它不会创建任何可拦截的元素错误,但不会出现弹出菜单。
try:
element = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.CLASS_NAME, 'auction-prod-price'))
)
driver.find_element_by_class_name('shipping-btn').send_keys(Keys.ENTER)
wait(1)
for button in driver.find_element_by_class_name('pop-nav-btn').find_elements_by_tag_name('button'):
if button.text== 'CHECKOUT':
button.send_keys(Keys.ENTER)
wait(1)
print("Product added to cart successfully...")
except:
print('Product is not available...')
这是我尝试过不同的驱动程序和不同的单击方法的代码,但它没有在调试端口中单击驱动程序,它可以完美运行。