如何登录网站并发送数据

时间:2019-06-16 20:59:45

标签: python web-scraping

我正在尝试发送信息以打开网站keepa.com,然后使用我的用户名和密码登录,然后打开搜索标签并发送产品代码以获取有关该产品的数据。

我的python代码可以打开网站并将产品代码发送到网站,但是我无法通过几个关键步骤来编写代码:首先登录到网站并打开“搜索”我将产品代码发送到的标签。

赞赏任何指导。谢谢。

devise/sessions

1 个答案:

答案 0 :(得分:1)

您可以添加显式等待:

  

当尝试查找不立即可见的元素时,隐式等待将指示WebDriver在一定时间内(如命令中所述)轮询DOM。可以使用隐式等待设置的默认时间值为零。它的单位是秒。隐式等待仍然与Web元素相关联,直到被销毁。

,当您找到menuSearch ID时,请点击它:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get(('https://keepa.com/#!'))
#need code here to log in#
#need code here to open search tab#    
asin = '1889814083'
browser.implicitly_wait(2)
isbn = browser.find_element_by_id('menuSearch').click()
isbn = browser.find_element_by_id('searchInput')
isbn.send_keys(asin)
isbn.submit()