【问题标题】:Identifying an element from a group, span[i] is the differentiating factor从组中识别元素,span[i] 是区分因素
【发布时间】:2019-10-07 07:04:45
【问题描述】:

I have added the screenshot我有一组元素具有完全相同的 xpath,但 span 标签除外。我想识别各个输入字段,但无法识别。

我尝试使用包含类,但无法将跨度附加到 xpath

这是 HTML 的样子:

/html/body/div[@id='app']/div/div[@class='LayoutModify_LayoutModify_1Akxb']/main[@class='LayoutModify_main_5aBy3']/section[@class='sub-detail inner ProductDetail_productdetail_bJWN2']/div[@class='ProductDetail_productsphere_kgNGm']/div[@class='ProductDetail_threecol_2zA1n ProductDetail_productsphereleft_2pLZT']/span[4]/div[@class=' el-input el-input--medium ProductDetail_productsphereinput_3eVZg']/input[@class='el-input__inner']

/html/body/div[@id='app']/div/div[@class='LayoutModify_LayoutModify_1Akxb']/main[@class='LayoutModify_main_5aBy3']/section[@class='sub-detail inner ProductDetail_productdetail_bJWN2']/div[@class='ProductDetail_productsphere_kgNGm']/div[@class='ProductDetail_threecol_2zA1n ProductDetail_productsphereright_3BrqC']/span[4]/div[@class=' el-input el-input--medium ProductDetail_productsphereinput_3eVZg']/input[@class='el-input__inner']

注意 span[4] 和 span[15] 是唯一的区别

【问题讨论】:

  • 能否贴出这两个表达式指向的html代码?
  • 请您在此处发布 HTML sn-p 好吗?

标签: selenium xpath


【解决方案1】:

快速提问: 执行以下任一定位器:

定位器 A

//span[4]/div/input[@class='el-input__inner']

定位器 B

//span[15]/div/input[@class='el-input__inner']

在您的页面上找到任何输入?

如果没有 - 请您在此处发布整个 HTML 页面代码好吗?

【讨论】:

  • 我能够识别出,两个元素。所以它们有右列和左列,我更新了上面粘贴的 html 并突出显示了差异。我使用了以下表达式 xpath helper return 1 result found,但该字段未突出显示。 //*[contains(@class, 'productsphereleft')] 和 //span[4]/div/input[@class='el-input__inner']
  • 我会尝试发布 HTML,当我下载时,离线 HTML 会重定向到登录屏幕,这是一种可能的安全措施,我会尝试弄清楚并通知您。
  • 感谢您的回答和时间 Eugene,我能够使用它并识别输入字段。
【解决方案2】:

这是有效的 xpath: //div[contains(@class,'ProductDetail_productsphereright')]/span[4]/div/input

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2014-02-28
    • 2020-07-08
    相关资源
    最近更新 更多