javascript - 如何从请求库中获取在浏览器中看到的准确页面

标签 javascript python html regex python-requests

我试图通过向 google https://www.google.co.in/search?q=<flight-id> 请求一个简单的 get 请求来获得完成航类旅程的百分比 这会返回一张不错的 Material 卡,如下所示:

现在谷歌已经计算完成的飞行旅程的百分比并在 <div style="height:30px;min-width:6px;position:relative;width:2% 中给出。 .
现在很明显 width:2%是完成旅程的百分比。 我的问题是我找不到合适的 regex(或 bs4 查询)。已经好几个小时了。 我尝试了所有这些:

  • re.findall('<div style="height:30px;min-width:6px;position:relative;width:2%', r.text)
  • re.findall('<div style="height:30px;*">, r.text)
  • soup.find('tbody', {'class': 'ts'})
    和一些在我的终端丢失的正则表达式,我会尽快更新它们。但我的意思是,我什至无法到达指定的 <div>将其作为一个整体复制粘贴。



至于我用来请求页面的代码:

 head = {'User-Agent': 'Mozilla/5.0'}`<br>
 r = requests.get(r'https://www.google.co.in/search?q=ai-430', headers=head)`<br/><br/>

EDIT:正如 @tripleee 所指出的,我没有得到浏览器中看到的确切页面(从终端请求时 Material 卡不可用)ergo regex 不是问题 我怎样才能从请求库或任何其他可用于 python 的库中获得与在交互式浏览器中看到的完全相同的页面

PS:我不是试图每秒获取一次旅程完成百分比,而是每半小时左右获取一次。我将使用 twilio 的库将状态作为短信发送。我通常必须去接我的哥哥,不断收到关于旅程细节的短信将帮助我提前计划/

与指出的相反,我的问题没有答案here 后者处理用于获取航类数据的特定 API。我的问题与它无关,更侧重于 how to get specific information from a AJAX enabled material box

最佳答案

你的问题不明确:

你想得到字符串 2%来自字符串 <div style="height:30px;min-width:6px;position:relative;width:2%'>

或者您无法选择/阅读 <div>使用 JQuery 对象(所以 JQuery 找不到这个 div)?

关于javascript - 如何从请求库中获取在浏览器中看到的准确页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34127566/

相关文章:

javascript - 根据对象是否包含详细属性来过滤对象

python - 类型错误 ' list indices must be integers or slices, not tuple'(第 6 行)

javascript - ES6 为多个数组运行不同的函数

javascript - toastr (jquery) 只能显示一次

python - 使用Python分析文件中数据的类结构

javascript - 使用带箭头的 MaterializeCSS 轮播 - 如何使用普通 javascript 进行初始化

javascript - Wordpress jQuery 单击不工作。请帮助 :)

html - <select> 和 :after with CSS in WebKit 的问题

javascript - ngx bootstrap 警报 - 检测关闭事件

python - 在 python 中使用递归解决迷宫