Selenium无法正常运行,除非启动浏览器并打开页面

时间:2018-12-30 22:19:05

标签: python selenium selenium-webdriver

我发现我的硒无法执行代码,除非启动Chrome。

我不知道为什么我的硒不起作用。它只是打开带有URL的浏览器(Chrome),然后甚至不执行任何操作来最大化窗口,甚至不插入表单。

我的代码有什么问题吗

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import re, time, csv

driver = webdriver.Chrome("C:\\Users\\Ashraf%20Misran\\Installer\\chromedriver.exe")

driver.get("file:///C:/Users/Ashraf%20Misran/Devs/project-html/learning-html/selenium sandbox.html")
driver.maximize_window()
username = driver.find_element_by_xpath(".//input")
username.click()
username.send_keys("000200020002")

我打开的页面的代码如下:

<!DOCTYPE html>
<html>
  <head>
    <title>Sandbox</title>
  </head>
  <body>
    <form>
      <input type="text" name="username">
    </form>
  </body>
</html>

2 个答案:

答案 0 :(得分:0)

我认为问题出在网页上,您正在尝试打开。建议先尝试通过简单的测试,例如打开Goog​​le页面,然后在搜索字段中输入内容。这样,您便可以验证是否正确实施了驱动程序初始化。

更新:尝试使用以下CSS选择器: input [name ='username'] ,如果页面加载正确,则您的网络元素选择器有问题。

答案 1 :(得分:0)

我认为,使用相对xpath定位器存在问题。请尝试以下一种方法:

username = driver.findElement(By.xpath("//input"))