网站内容抓取(利用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以这样传递值