Как использовать find_element_by_id () в python - PullRequest
3 голосов
/ 26 июня 2011

Я новичок в селене.Я пытаюсь установить свое имя пользователя в браузере Gmail, используя python2.6.

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");

С помощью приведенного выше кода я получаю

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

Пожалуйста, помогите мне.

Ргдс, Г.Чакраварти

Ответы [ 2 ]

9 голосов
/ 12 октября 2011

Как насчет ...

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')
  • вам не нужны точки с запятой в качестве ограничителей строки в python:)
  • также, идентификатор поля имени пользователя на самом деле Emailне Username:
4 голосов
/ 26 июня 2011

Предположение: кроме других очевидных синтаксических ошибок, вы не импортируете By.Как насчет этого:

from selenium.webdriver.common.by import By
...
uname = driver.find_element(By.ID,value="...")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...