我想用以下代码登录一个页面:
driver.findElement(By.xpath(".//*[@id='uiPostGetPage']")).sendKeys("admin");
但是selenium找不到这个元素,因为我检查了源代码,没有一个名为uiPostGetPage的元素
有该网站的源代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
所以我有一个非常基本的Flask应用程序,带有一些用户帐户登录设置。我想要做的是,在发布到'/login‘之后,我想重定向回主页,在那里,如果我的会话cookie显示我已经登录,它将显示一个不同的页面。但是,每次我重定向到“/home”时,它都会将我带回登录模板。你知道怎么解决这个问题吗?我应该指出的是,这不是使用Flask-Login,我有它的设置使用一个PyMongo数据库作为用户数据库。 @route.app('/home')
if 'username' in session:
render_template('home.ht
在“快照”中,当我悬停登录并单击“登录”时,它正在打开“注册”对话框,当我尝试登录并单击“谷歌登录”时,它是在单击“电子邮件”对话框,但它没有找到“电子邮件文本框”的元素,它也没有接受任何值,也没有找到“下一步”按钮的元素。Iam在黄瓜框架中使用selenium。
@When("The user selects that particular account linked with snapdeal")
public void the_user_selects_that_particular_account_linked_with_snapdeal() {
我使用JS,并尝试与python服务器一起创建登录。我希望用户向服务器发送密码和名称,并在登录正确时重定向到我的main.html。问题是,当我重定向到主页时,我的websocket就消失了。当我尝试用本地存储解析websocket时,websocket的.send方法就消失了。
let websocket = new WebSocket("ws://192.168.0.177:1234/");
websocket.onmessage = function (event) {
let data = JSON.parse(event.data);
let type = d
我使用WebDriver不是用来测试的,而是用来做一些例行公事的,比如找出我的账户余额。
在这样做的过程中,我有一些没有找到的元素,我在窗口中迭代,并能够登录。
现在我已经登录了,我已经使用了find by id,find by xpath,find by class,但没有找到对象来获取我在页面上的余额(至少我可以查看它,它是在firebug中)。我打印出了页面源代码,但是页面源代码只有初始的源代码,没有javascript的修改。
我试图通过主体的javascript获取内部的html,但它仍然给我提供了页面源代码所提供的html。
有没有可能WebDriver没有访问DOM?
我看到的所