自动结账Paypal API python或autoform

时间:2016-07-12 09:14:41

标签: python google-chrome selenium paypal

我想制作一个程序,在不同的网站上进行自动结账。为此,我已经制作了一个"添加到购物车"和一个"现场股票检查员",现在我需要做autocheckout。但我失败了两个不同的选择:

第一个:我尝试在Paypal网站上进行自动调整以自动发送我的电子邮件地址和密码,但是selenium会返回此错误:

  

selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{"方法":" id","选择器": "电子邮件"}     (会话信息:chrome = 51.0.2704.103)     (驱动信息:chromedriver = 2.22.397929(fb72fb249a903a0b1041ea71eb4c8b3fa0d9be5a),platform = Mac OS X 10.11.5 x86_64)

我的Python代码是:

br = webdriver.Chrome()
br.get("http://www.adidas.fr/on/demandware.store/Sites-adidas-FR-Site/en_FR/Cart-MiniAddProduct?layer=Add+To+Bag+overlay&pid=S75148_620")
br.get("https://www.adidas.fr/on/demandware.store/Sites-adidas-FR-Site/en_FR/CODelivery-RedirectToPaypal")
time.wait(10000)  ##wait load page
br.find_element_by_id("email").send_keys("test@tes.com")

当我使用Chrome检查元素时,我可以在html代码中找到它:

<input id="email" name="login_email" type="email" class="hasHelp  validate validateEmpty  " required="required" aria-required="true" value="" autocomplete="off" placeholder="Email">

但是当我点击右键+源代码(在Paypal登录页面上)时,我找不到这一行。我认为为什么selenium会返回此错误(但不确定)。

第二个选项是API paypal但我无法找到有关自动切换的信息,我只能找到有关如何在您自己的网站上安装API的信息。

1 个答案:

答案 0 :(得分:0)

请,我不知道如何做到这一点,并且无法理解为什么selenium会返回此错误,而且PAYPAL doc太糟糕了:/