Selenium 页面源与实际不匹配
Selenium page source doesn't match the actual one
我试图解析推文(比方说 https://twitter.com/Tesla),但我 运行 遇到一个问题,一旦我使用 html = browser.page_source
下载源代码,它就与我的不匹配在检查元素时查看 (Ctrl+Shift+I)。它显示了一些推文,但不是几乎所有推文,此外,当将代码保存到文件并在 Chrome 中打开它时,我得到了一些难以理解的东西。我以前有过使用 selenium 的经验,但从未 运行 遇到过这样的问题。也许还有一些其他功能可以获取源代码?
顺便说一下,我知道 Twitter 提供了一个 API,但他们拒绝了我的请求,没有给出任何理由,即使我不打算做任何违反他们条款的事情。
嘿,这是 selenium 中最糟糕的做法之一
出于多种原因,不建议使用 WebDriver 登录 Gmail 和 Facebook 等网站。除了违反这些网站的使用条款(您可能会面临关闭帐户的风险)之外,它速度缓慢且不可靠。
理想的做法是使用电子邮件提供商提供的 APIs,或者在 Facebook 的情况下,开发者工具服务公开了 API 用于创建测试帐户、朋友等.尽管使用 API 可能看起来有点额外的艰苦工作,但您会在速度、可靠性和稳定性方面得到回报。 API 也不太可能更改,而网页和 HTML 定位器经常更改并需要您更新测试框架。
在测试的任何时候使用 WebDriver 登录第三方站点都会增加测试失败的风险,因为这会使测试时间更长。一般的经验法则是,时间越长的测试越脆弱且不可靠。
我试图解析推文(比方说 https://twitter.com/Tesla),但我 运行 遇到一个问题,一旦我使用 html = browser.page_source
下载源代码,它就与我的不匹配在检查元素时查看 (Ctrl+Shift+I)。它显示了一些推文,但不是几乎所有推文,此外,当将代码保存到文件并在 Chrome 中打开它时,我得到了一些难以理解的东西。我以前有过使用 selenium 的经验,但从未 运行 遇到过这样的问题。也许还有一些其他功能可以获取源代码?
顺便说一下,我知道 Twitter 提供了一个 API,但他们拒绝了我的请求,没有给出任何理由,即使我不打算做任何违反他们条款的事情。
嘿,这是 selenium 中最糟糕的做法之一
出于多种原因,不建议使用 WebDriver 登录 Gmail 和 Facebook 等网站。除了违反这些网站的使用条款(您可能会面临关闭帐户的风险)之外,它速度缓慢且不可靠。
理想的做法是使用电子邮件提供商提供的 APIs,或者在 Facebook 的情况下,开发者工具服务公开了 API 用于创建测试帐户、朋友等.尽管使用 API 可能看起来有点额外的艰苦工作,但您会在速度、可靠性和稳定性方面得到回报。 API 也不太可能更改,而网页和 HTML 定位器经常更改并需要您更新测试框架。
在测试的任何时候使用 WebDriver 登录第三方站点都会增加测试失败的风险,因为这会使测试时间更长。一般的经验法则是,时间越长的测试越脆弱且不可靠。