首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用selenium获取完整的html源代码

问使用selenium获取完整的html源代码
EN

Stack Overflow用户
提问于 2020-04-28 21:49:22
回答 2查看 116关注 0票数 0

我想在电报中得到一篇文章的点击数。当我得到页面源时,javaScript函数还没有执行,因此没有启用数据。有什么帮助吗?

代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.by import By
import selenium.webdriver.support.expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait    

driver = webdriver.Firefox()

driver.get("https://t.me/varzesh3/106369")

wait = WebDriverWait(driver, 30)
element = wait.until(EC.visibility_of_any_elements_located((By.CLASS_NAME,'tgme_widget_message_views')))

我甚至用Chrome驱动程序试过,但没有改变。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-09 21:52:43

这里有个更好的主意。我可以使用bs4和url https://t.me/varzesh3/106369?embed=1。

这样做更好,因为当你通过这个网址发送请求时,你现在有了iframe。

这是密码:

代码语言:javascript
复制
def generate_post_views(link):
   # https://t.me/varzesh3/106432
   html = requests.get(link + '?embed=1')
   plain_text = html.text
   soup = BeautifulSoup(plain_text, "html.parser")
   try:
       views = soup.find('span', {'class':'tgme_widget_message_views'}).get_text()
   except AttributeError:
       views = 0
   return views
票数 0
EN

Stack Overflow用户

发布于 2020-04-29 06:00:23

它不起作用,因为要检查的元素在iframe中。您需要首先切换到IFrame。

代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.by import By
import selenium.webdriver.support.expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait    

driver = webdriver.Chrome()

driver.get("https://t.me/varzesh3/106369")
iframe = driver.find_element(By.ID,"telegram-post-varzesh3-106369")
driver.switch_to.frame(iframe)
wait = WebDriverWait(driver, 30)
element = wait.until(EC.visibility_of_any_elements_located((By.CLASS_NAME,'tgme_widget_message_views')))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61490550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档