首页 > 编程问答 >Selenium Python 无法找到仅有类的定义不清的网络按钮

Selenium Python 无法找到仅有类的定义不清的网络按钮

时间:2024-05-31 13:25:13浏览次数:19  
标签:python selenium-webdriver

我拥有的 HTML 元素是

YesCancel

我想点击 "是 "按钮,因此我尝试了以下 3 种方法

yes_driver2 = driver.find_element("xpath", '//button[text()="Yes"]')yes_driver2.click()

yes_driver3 = driver.find_elements(By. XPATH, '//button[contains(text(), "Yes"]')yes_driver3.click()

driver.find_element(By. XPATH, '//button[contains(text(), "Yes"]')yes_driver3.click()

driver.find_element('xpath','//button[contains(text(), "Yes"]').click()

因此,理想情况下,我将使用类和按钮的 "value" 来缩小范围,您有什么好主意吗?


提供的代码片段中存在一些语法错误,并且提供的 HTML 信息有限。 为了帮助点击“是”按钮,我需要更多关于 HTML 结构的信息。

具体来说,请提供以下内容:

  1. 完整的 HTML 代码片段: 包含“YesCancel”元素及其父元素在内的完整 HTML 代码片段,以便我可以了解其结构和所有可用的属性。
  2. “是”按钮的 HTML 代码: 包含所有属性(例如 class, id, value)的“是”按钮的 HTML 代码。

有了这些信息,我就可以为提供更精确和可靠的 XPath 或其他定位器策略来点击“是”按钮。

同时,这里提供一些通用的建议:

1. 使用更具体的 XPath:

  • 根据按钮文本: 如果“是”是按钮的完整文本,可以使用 //button[text()="是"] 来定位它。
  • 根据部分按钮文本: 如果“是”只是按钮文本的一部分,可以使用 //button[contains(text(), "是")] 来定位它。
  • 结合其他属性: 可以结合使用 class, id, value 等属性来更精确地定位按钮,例如:
    • //button[@class="confirm-button" and text()="是"]
    • //button[@id="yes-button"]
    • //button[@value="yes"]

2. 使用其他定位器策略:

  • 如果按钮有唯一的 id 属性,这是最可靠的方法:
    • driver.find_element(By.ID, "yes-button").click()
  • 如果按钮有唯一的 class 属性:
    • driver.find_element(By.CLASS_NAME, "confirm-button").click()

3. 检查代码中的错误:

  • 确保的代码中没有语法错误,例如缺少括号或引号。
  • 确保正在使用正确的 WebDriver 方法,例如 find_element 用于查找单个元素,find_elements 用于查找多个元素。

请提供更多关于的 HTML 结构的信息,以便我为提供更具体的帮助。

标签:python,selenium-webdriver
From: 78558237

相关文章

  • python 计算时间差小于15s的比例
    要计算时间差小于15秒的比例,可以在计算时间差后添加一个步骤。以下是更新后的代码:pythonimportpandasaspd#读取Excel文件df=pd.read_excel('your_file.xlsx',sheet_name='Sheet1')#遍历每一行,如果所有日期时间列都有效,则转换并计算时间差fori,rowindf.ite......
  • python excel从第二行开始找字段
    如果你需要从Excel文件的第二行开始读取数据,并且假设第二行是列名,你可以使用skiprows参数来跳过文件的第一行。以下是如何操作的示例:pythonimportpandasaspd#读取Excel文件,跳过第一行,假设第二行是列名df=pd.read_excel('your_file.xlsx',sheet_name='Sheet1',ski......
  • python-求点积
    【问题描述】:给出两个数组,并求它们的点积。【问题描述】:输入A=[1,1,1],B=[2,2,2],输出6,即1*2+1*2+1*2=6。输入A=[3,2],B=[2,3,3],输出-1,没有点积。完整代码如下:a=list(map(int,input().split()))b=list(map(int,input().split()))iflen(a)!=len(b):  print("-1")el......
  • python 使用面向对象思想解决案例
    要求:步骤一文件读取:父类子类1子类2测试效果图步骤二数据计算:步骤三可视化开发效果图知识点:魔术方法之字符串方法__str__,构造方法__init__pass关键字,占位语句,用来保证函数或类定义的完整性,表示无内容抽象类:含有抽象方法的类抽象方法:没有具体实现......
  • 关于 python 循环和 sqlalchemy
    defgetBeforePoint(userId):today=datetime.now()子查询=(db.session.query(T_user_point.acquired_at、M_promotion_code.valid_days、T_user_promotion_code.promotion_code_id、T_user_point.user......
  • Python 入门之阅目的 Pythonic(一)
    #免责声明:本文内容主要是肥清大神的视频以及自己收集学习内容的整理笔记,目是主要是为了让象博主这样的老白能更好的学习编号,如有侵权,请联系博主进行删除。1.注释#注释<Comments>:用来向用户提示或解释某些代码的作用和功能*可以出现在代码中的任何位置*Py......
  • pip is configured with locations that require TLS/SSL, however the ssl module in
     [root@dsc1mydjango]#pip3installdjangopipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.CollectingdjangoRetrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))after......
  • Python——聊天机器人
    前端代码1#导入需要的包和库2fromchatterbotimportChatBot3fromchatterbot.trainersimportListTrainer,ChatterBotCorpusTrainer4fromflaskimportFlask,render_template,request56#创建Flask应用7app=Flask(__name__)89#创建一个聊......
  • 【Python快速上手(三十四)】- Python math 模块
    目录Python快速上手(三十四)-Pythonmath模块Pythonmath模块详解1.导入math模块2.基本数学运算3.三角函数4.双曲函数5.特殊函数6.浮点运算辅助函数7.常量8.实际应用案例9.小结Python快速上手(三十四)-Pythonmath模块Pythonmath模块详解math模块......
  • 数据分享|python分类预测职员离职:逻辑回归、梯度提升、随机森林、XGB、CatBoost、LGB
    全文链接:https://tecdat.cn/?p=34434原文出处:拓端数据部落公众号分析师:ShilinChen离职率是企业保留人才能力的体现。分析预测职员是否有离职趋向有利于企业的人才管理,提升组织职员的心理健康,从而更有利于企业未来的发展。解决方案任务/目标采用分类这一方法构建6种模型对职......