首页 > 其他分享 >根据类名查找元素时 因为类名包含空格导致报错

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

时间:2023-09-26 15:23:39浏览次数:39  
标签:webdriver selenium driver sleep 空格 报错 time import 类名

# 导包
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()

 

标签:webdriver,selenium,driver,sleep,空格,报错,time,import,类名
From: https://www.cnblogs.com/haha1988/p/17730157.html

相关文章

  • Mac故障排查系列:redis删除key报错MISCONF Redis is configured to save RDB snapshots
    背景:Mac下使用AnotherRedisDesktopManager客户端,删除key,遇到报错:MISCONFRedisisconfiguredtosaveRDBsnapshots,butit'scurrentlyunabletopersisttodisk.Commandsthatmaymodifythedatasetaredisabled,becausethisinstanceisconfiguredtoreporte......
  • linux系统安装软件时报错缺少libnsl.so.1文件解决方法
    linux系统安装软件时报错缺少libnsl.so.1文件解决方法1-当ISO文件或者在网上可以找到对应版本的libnsl库文件时,可采用以下命令安装:yuminstalllibnsl//系统ISO文件中存在libnsl库文件rpm-ivhlibnsl(下载的对应版本文件)//网上可以找到对应版本的libnsl库文件,并......
  • 报错 无法设置未定义或 null 引用的属性“onclick”
    https://blog.csdn.net/HenryXun/article/details/121422936今天写js,报错如下:无法设置未定义或null引用的属性“onclick”究其原因是因为  script的代码段放错位置,应该放在</body>标签之前.在此,对<script>放置位置进行说明:一般<script>标签会放在<head>标签中,但是放在<......
  • 空格的种类
     空格我们都很熟悉,但很多人不知的是,空格实际上有很多种。它们有的在ascll编码范围内有的则不在,故有的用一字节表示有的则用多个字节表示。因此,如果按字节处理字符串则要特别字符串是否有这种空格,否则很容易出错。比如会理所当然地认为空格占一个字节。  以下为正文,转自《......
  • lambda表达式递归报错
    lambda表达式递归报错报错代码:voidsolve(){intn=10;vector<int>adj[n+1];autodfs=[&](autoself,intu,intp)->void{for(autov:adj[u]){}};}在递归lambda表达式中引用的外部变量尽量不要出现形如......
  • ssl连接服务端报错
     客户端报错:SSLhandshakefailedwithbaidumy:8000:certificateverifyfailed服务端报错:SSLhandshakefailed:sslv3alertcertificateexpired原因:所发的server-cert.pem过期了,需要重新扮发新证书,用openssl发自己的证书,默认有效期1个月。 使用openssl扮发ca证书命令......
  • 使用IDEA下载源码时,始终报错cannot download sources
    注释settings.xml文件以下内容<mirror><id>maven-default-http-blocker</id><mirrorOf>external:http:*</mirrorOf><name>PseudorepositorytomirrorexternalrepositoriesinitiallyusingHTTP.</name&g......
  • RabbitMQ报错:Shutdown Signal: channel error; protocol method
    ShutdownSignal:channelerror;protocolmethod:#method<channel.close>(reply-code=406,reply-text=PRECONDITION_FAILED-unknowndeliverytag1,class-id=60,method-id=80)默认情况下RabbitMQ是自动ACK(确认签收)机制,就意味着MQ会在消息发送完毕后,自动帮我们去AC......
  • requests 响应头部转json时报错TypeError: Object of type CaseInsensitiveDict is n
    前言requests响应头部在转json时,想格式化输出,结果报错TypeError:ObjectoftypeCaseInsensitiveDictisnotJSONserializable报错详情示例代码importrequestsimportjson#上海悠悠wx:283340479#blog:https://www.cnblogs.com/yoyoketang/r=requests.get('htt......
  • CentOS7安装Docker时yum过程报错
    !!!离谱yuminstall-yyum-utils\device-mapper-persistent-data\lvm2--skip-broken报错:Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=......