Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 Selenium页面源代码不';与实际的不符_Python_Selenium_Twitter - Fatal编程技术网

Python Selenium页面源代码不';与实际的不符

Python Selenium页面源代码不';与实际的不符,python,selenium,twitter,Python,Selenium,Twitter,我试图解析tweet(比方说),但我遇到了一个问题:一旦我使用html=browser.page\u source下载源代码,它与我在检查元素时看到的不匹配(Ctrl+Shift+I)。它显示了一些推文,但不是几乎所有的推文,而且,当将代码保存到文件并在Chrome中打开它时,我得到了一些不可理解的东西。我以前有使用硒的经验,从未遇到过这样的问题。也许还有其他函数可以获取源代码 顺便说一句,我知道Twitter提供了一个API,但他们拒绝了我的请求,没有给出任何理由,即使我不打算违反他们的条款。

我试图解析tweet(比方说),但我遇到了一个问题:一旦我使用
html=browser.page\u source
下载源代码,它与我在检查元素时看到的不匹配(Ctrl+Shift+I)。它显示了一些推文,但不是几乎所有的推文,而且,当将代码保存到文件并在Chrome中打开它时,我得到了一些不可理解的东西。我以前有使用硒的经验,从未遇到过这样的问题。也许还有其他函数可以获取源代码


顺便说一句,我知道Twitter提供了一个API,但他们拒绝了我的请求,没有给出任何理由,即使我不打算违反他们的条款。

嘿,这是selenium最糟糕的做法之一

出于多种原因,不建议使用WebDriver登录Gmail和Facebook等网站。除了违反这些网站的使用条款(您可能会面临帐户关闭的风险)之外,它的速度慢且不可靠

理想的做法是使用电子邮件提供商提供的API,或者在Facebook的情况下使用开发者工具服务,该服务公开用于创建测试帐户、好友等的API。尽管使用API可能看起来是一项额外的工作,但您将在速度、可靠性和稳定性方面得到回报。API也不太可能更改,而网页和HTML定位器经常更改,需要您更新测试框架


在测试的任何时候使用WebDriver登录到第三方站点都会增加测试失败的风险,因为这会延长测试时间。一般的经验法则是,较长的测试更脆弱、更不可靠。

请查看selenium网站()我知道这不是最好的主意,但正如我前面提到的,我没有办法使用api。此外,我不打算登录该网站,它是一个公共帐户,无需登录即可查看。我只需要下载完整的源代码,这就是我要问的。如果你想在selenium中进行练习,请尝试如果我的答案对你来说很简单,请勾选接受我的答案,以便其他人能够了解