如何在python中使用find_element_by_id()

gos*_*thy 3 python selenium-webdriver

我是硒的新手.我试图使用python2.6在gmail浏览器中设置我的用户名.

import unittest
from selenium import webdriver;
from selenium import WebElement;
driver = webdriver.Ie();
driver.get("http://www.gmail.com");

WebElement uname = driver.find_element(by=By,id("Username:"));

uname.sendKeys("chakry.gosetty");
Run Code Online (Sandbox Code Playgroud)

上面的代码我得到了

WebElement uname= driver.find_element(by=By,id("Username:"));
SyntaxError : Invalid syntax.
Run Code Online (Sandbox Code Playgroud)

请帮我.

Rgds,G.Chakravarthy

Isa*_*aac 11

怎么样...

import unittest
from selenium import webdriver

driver = webdriver.Ie()
driver.get('http://www.gmail.com')

driver.find_element_by_id('Email').send_keys('chakry.gosetty')
Run Code Online (Sandbox Code Playgroud)
  • 你不需要分号作为python中的行终止符:)
  • 另外,用户名字段ID实际上Email不是Username:


Rug*_*man 5

猜测:除了其他明显的语法错误之外,您不会导入 By。这个怎么样:

from selenium.webdriver.common.by import By
...
uname = driver.find_element(By.ID,value="...")
Run Code Online (Sandbox Code Playgroud)