我想制作一个程序,在不同的网站上进行自动结账。为此,我已经制作了一个"添加到购物车"和一个"现场股票检查员",现在我需要做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的信息。
答案 0 :(得分:0)
请,我不知道如何做到这一点,并且无法理解为什么selenium会返回此错误,而且PAYPAL doc太糟糕了:/