Chrome 测试Selenium以登录我的Twitter:它不允许您检查元素

j8yoct9x  于 2023-04-03  发布在  Go
关注(0)|答案(2)|浏览(205)

我想问一个能帮上忙的人:
出于测试目的,我尝试使用Selenium 4和chrome Webdriver以及Python登录我自己的Twitter。Twitter似乎改变了它的界面:一旦它检测到 chrome 被 selenium 打开;它打开的不是通常的登录页面(“https://twitter.com/login“),而是:https://twitter.com/i/flow/login
在这个页面上,我尝试手动检查用户名字段的元素,但失败了;我尝试手动输入用户名以进入密码字段,该字段只有在输入正确的用户名并单击后才会激活。问题是,只要右键单击密码字段以检查元素,上面的URL链接会自动重定向到用户名(上一页)字段,不会让您检查密码元素。其他人也面临同样的问题?任何解决方案?谢谢

wnvonmuf

wnvonmuf1#

编辑:有可能你说的是,Twitter不希望你使用自动化软件。

你能试着输入用户名,然后模拟TAB .send_keys(u'\ue004')和ENTER .send_keys(u'\ue007'),而不是模拟鼠标单击吗?

原答复:

检查图元的另一种方法是:
--按F12
--单击箭头图标

--单击页面上的元素。
这对你有用吗?

bq9c1y66

bq9c1y662#

一种方法是完全绕过登录页面,使用Twitter的API来验证您的脚本。从长远来看,这种方法可能更可靠,更有效。
如果不是以上的解决方案,你也可以尝试使用不同的浏览器或者像PhantomJS这样的无头浏览器,因为它们可能有不同的行为,可能能够访问密码字段

相关问题