根据类名查找元素时 因为类名包含空格导致报错

复制代码
# 导包
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# 引用谷歌驱动
driver=webdriver.Chrome()
driver.get(r"D:\python-pro\baseapitest\xpath\html.html")
# 输入密码
driver.find_element(By.CLASS_NAME,"in fo").send_keys(12345)

time.sleep(5)
driver.quit()
复制代码

因为类名包含空格导致报错

 解决办法

第一种

去掉空格和之后的内容

复制代码
# 导包
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# 引用谷歌驱动
driver=webdriver.Chrome()
driver.get(r"D:\python-pro\baseapitest\xpath\html.html")
# 输入密码
driver.find_element(By.CLASS_NAME,"in").send_keys(12345)

time.sleep(5)
driver.quit()
复制代码

第二种  更换方法  CSS_SELECTOR 并且前面加点,空格也替换为点

复制代码
# 导包
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# 引用谷歌驱动
driver=webdriver.Chrome()
driver.get(r"D:\python-pro\baseapitest\xpath\html.html")
# 输入密码
driver.find_element(By.CSS_SELECTOR,".in.fo").send_keys(12345)

time.sleep(5)
driver.quit()
复制代码

 

复制代码
# 导包
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# 引用谷歌驱动
driver=webdriver.Chrome()
driver.get(r"D:\python-pro\baseapitest\xpath\html.html")
# 输入第一个密码
driver.find_element(By.CSS_SELECTOR,".in.fo1").clear()
driver.find_element(By.CSS_SELECTOR,".in.fo1").send_keys(12345)
# 输入第二个密码
driver.find_element(By.CSS_SELECTOR,"input.in.fo2").clear()
driver.find_element(By.CSS_SELECTOR,"input.in.fo2").send_keys(12345)

time.sleep(5)
driver.quit()
复制代码

第三种  xpath   完胜

复制代码
# 导包
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
# 引用谷歌驱动
driver=webdriver.Chrome()
driver.get(r"D:\python-pro\baseapitest\xpath\html.html")
# 输入第一个密码
driver.find_element(By.XPATH,"//input[@class='in fo1']").clear()
driver.find_element(By.XPATH,"//input[@class='in fo1']").send_keys(1)


time.sleep(5)
driver.quit()
复制代码

 

posted @   胖豆芽  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示