我发现我的硒无法执行代码,除非启动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>
答案 0 :(得分:0)
我认为问题出在网页上,您正在尝试打开。建议先尝试通过简单的测试,例如打开Google页面,然后在搜索字段中输入内容。这样,您便可以验证是否正确实施了驱动程序初始化。
更新:尝试使用以下CSS选择器: input [name ='username'] ,如果页面加载正确,则您的网络元素选择器有问题。
答案 1 :(得分:0)
我认为,使用相对xpath定位器存在问题。请尝试以下一种方法:
username = driver.findElement(By.xpath("//input"))