Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写一个python脚本来登录到这个网站并维护会话信息?_Python_Selenium Webdriver_Web Scraping - Fatal编程技术网

如何编写一个python脚本来登录到这个网站并维护会话信息?

如何编写一个python脚本来登录到这个网站并维护会话信息?,python,selenium-webdriver,web-scraping,Python,Selenium Webdriver,Web Scraping,我是硒的新手。 我想使用Python登录此网站: 到目前为止,这是我的代码: from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.truecaller.com/sign-in/yahoo') browser.find_element_by_name('username').send_keys('name') browser.find_element_by_name('passw

我是硒的新手。 我想使用Python登录此网站:

到目前为止,这是我的代码:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.truecaller.com/sign-in/yahoo')
browser.find_element_by_name('username').send_keys('name')
browser.find_element_by_name('passwd').send_keys("pass\n")

它确实登录,但告诉我“已登录”,但不直接登录。我什么都试过了。我不明白。

你走的方向是对的

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait

# Initializing firefox browser
browser = webdriver.Firefox()

# Initializing login to Yahoo
browser.get('http://www.truecaller.com/sign-in/yahoo')

browser.find_element_by_name('username').send_keys('name')
browser.find_element_by_name('passwd').send_keys("pass\n")
browser.find_element_by_id("login-signin").click()

# Wait till browser is logged in to Yahoo, will throw error after 20 secs.
wait = WebDriverWait(browser, 20)
wait.until(lambda driver: driver.current_url == "http://www.truecaller.com/sign-in/yahoo")
我已经写了一个脚本,从中删除数字细节。仅适用于雅虎登录

  • 通过运行脚本获取数字详细信息
  • Flask服务器部署应用程序并获取电话号码详细信息

运行代码时会发生什么?您是否收到安全警告弹出窗口?有错误吗?如果你改用Chrome怎么办?Yahoo让我登录,然后将我发送到truecaller上的一个静态页面,该页面背景为纯白色,用粗体字写着“登录”。没有别的了。相反,如果你不使用该工具,它会重新定向到正确的truecaller主页。这是我无法复制的-我得到了“出了问题”。truecaller页面..在我身上发生过一两次。请再试一次,然后使用“Firefox”。对我来说,它说“登录”,但它是一个静态页面。在任何情况下,我都需要弄清楚如何做到这一点。在“selenium”之前,我尝试过“mechanize”,但没有成功(此代码中的url现在出现404错误。您可以更新吗?