轮子酱 2023-04-14 11:28 采纳率: 40%
浏览 15

Python Selenium通过标签内元素定位问题

我想使用Python Selenium定位一个网页元素,但尝试了多种定位方式都失败了,这个标签下本身的元素也比较奇怪

SESU_DE_MAT_SC_PEC_AGS_ENG

想请教一下有什么方法能够定位到这个元素?Xpath已经确认过是动态的,绝对地址不好使,目前想尝试通过标签内的元素进行定位

img

  • 写回答

1条回答 默认 最新

  • Leodong. 2023-04-14 11:34
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    如果您需要通过标签内的元素来定位一个元素,您可以使用CSS选择器来实现。CSS选择器通常比XPath更简洁和易于理解,因此可能更容易使用。

    对于您提供的标签名称“SESU_DE_MAT_SC_PEC_AGS_ENG”,我不清楚它是一个标签名称还是一个类名称或ID名称。因此,我将提供两个示例,一个针对标签名称,另一个针对类名称。

    通过标签名称定位元素:

    from selenium import webdriver
    
    # 创建浏览器实例
    driver = webdriver.Chrome()
    
    # 打开网页
    driver.get("https://www.example.com")
    
    # 通过标签名称定位元素
    element = driver.find_element_by_css_selector("SESU_DE_MAT_SC_PEC_AGS_ENG > 元素标签名称")
    
    # 关闭浏览器
    driver.quit()
    

    请将“元素标签名称”替换为您要定位的元素的标签名称。

    通过类名称定位元素:

    from selenium import webdriver
    
    # 创建浏览器实例
    driver = webdriver.Chrome()
    
    # 打开网页
    driver.get("https://www.example.com")
    
    # 通过类名称定位元素
    element = driver.find_element_by_css_selector(".SESU_DE_MAT_SC_PEC_AGS_ENG 元素标签名称")
    
    # 关闭浏览器
    driver.quit()
    

    请将“元素标签名称”替换为您要定位的元素的标签名称。请注意,如果您要定位的元素具有多个类名称,您需要在类名称之前添加“.”,例如“.class1.class2”。

    请注意,在使用CSS选择器时,您需要了解如何编写CSS选择器以正确定位元素。您可以在网上找到许多CSS选择器教程和参考资料,以帮助您编写正确的CSS选择器。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 修改了问题 4月14日
  • 创建了问题 4月14日

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line