Selenium - WebElement对象没有属性'sendKeys'

时间:2017-12-05 12:42:02

标签: python selenium

我正在尝试使用selenium将文本输入到输入字段中,但它会出错。代码是:

input1 = browser.find_element_by_xpath('//*[@id="login-dialog dialog"]/div[2]/div[2]/div[2]/form/div[1]/input')
input1.sendKeys("myusername")

但是它会出现此错误

Traceback (most recent call last):
File "C:\Users\Bradley Jo\Desktop\Project\app.py", line 14, in 
<module>
input1.sendKeys("hello")
AttributeError: 'WebElement' object has no attribute 'sendKeys'

2 个答案:

答案 0 :(得分:0)

该方法不是sendKeys。它是send_keys。

input1 = browser.find_element_by_xpath('//*[@id="login-dialog dialog"]/div[2]/div[2]/div[2]/form/div[1]/input')
input1.send_keys("myusername")

答案 1 :(得分:0)

您必须在输入字段中使用操作而不是直接键入。 请使用以下代码部分

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult doSomething(Something obj)
{
    //use web service and get string URL
    string urlString = ;// get from the web service response.

    if (!string.IsNullOrEmpty(urlString))
    {
        //if the url is from within the domain.
        return RedirectToAction(urlString);
      //if the url is from other domain use this
      //return Redirect(urlString);
    }

    //If the urlString is empty Return to a error page
    return View("Error");
}

如果浏览器是您的驱动程序,请使用浏览器更改驱动程序。