网站内容抓取(利用selenium很容易实现这种登录,我之前写的东西)

优采云 发布时间: 2021-10-06 05:31

  网站内容抓取(利用selenium很容易实现这种登录,我之前写的东西)

  参考一楼EB_Num的回复:使用selenium很容易实现此登录。我以前写过类似的东西

  <br />

from selenium import webdriver<br />

url = 'https://www.tianyancha.com/login'<br />

driver = webdriver.Firefox()<br />

driver.get(url)<br />

username = '220381199710077632'<br />

password = 'bxh970521'<br />

# 模拟登录<br />

driver.find_element_by_xpath(".//*[@id='web-content']/div/div/div/div[2]/div/div[2]/div[2]/div[2]/div[2]/input").send_keys(username)<br />

driver.find_element_by_xpath(".//*[@id='web-content']/div/div/div/div[2]/div/div[2]/div[2]/div[2]/div[3]/input").send_keys(password)<br />

driver.find_element_by_xpath(".//*[@id='web-content']/div/div/div/div[2]/div/div[2]/div[2]/div[2]/div[5]").click()<br />

<br />

  你自己试试看。我不明白。读我以前写的博客

  你不需要看一楼的回复。事实证明,这是由于您自己的chromedriver和chrome版本不合适造成的。我在这篇文章中使用了你的driver.find\uElement\uuuuuBy\uXPath(“./*[@id='web-content']/div/div/div/div[2]/div[2]/div[2]/div[2]/div[2]/div[2]/input”)。send\Keys(用户名)等实现登录,但你自己的博客是driver.find\uElement\uuuyBy\uid('username')。send\ukeys(用户名)是不同登录页面使用的find语句。另外,//*[@id='web-content']/div/div/div/div[2]/div/div[2]/div[2]/div[2]/div[2]/div[2]/div[2]/如果我想在登录后获得新打开页面的文本内容,我必须使用uname=driver.find_元素通过xpath(.//table[@class='mb-table']/tbody/TR[1]/TD[1]).Text以这样传递值

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线