css - 在 Selenium 中将 Xpath 定位器转换为 CSS 定位器

标签 css testing selenium

全部,

这个 xpath 定位器在 Firefox 中工作正常:

ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_LBI2T0

这在 IE 中不起作用。我一直在尝试转换为 CSS 定位器 没有成功。我要选择的商品是卖家。这是 整个 Blob :

<div style="width: 168px; overflow: auto; height: 107px; padding-right: 0px;" class="dxlbd" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­D"> 
  <input type="hidden" name="ctl00$ctl00$mainPage$rightColumn$wholeControl$grid$cell2_3$roleX$DDD$L" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­VI" value="0">    
   <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; border-collapse: separate;" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBT"> 
    <tbody> 
     <tr class="dxeListBoxItemRow"> 
      <td class="dxeListBoxItem  dxeListBoxItemSelected" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI0T0">Choose</td> 
     </tr> 
     <tr class="dxeListBoxItemRow"> 
      <td class="dxeListBoxItem" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI1T0">Buyer</td> 
     </tr> 
     <tr class="dxeListBoxItemRow"> 
      <td class="dxeListBoxItem dxeListBoxItemHover" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI2T0">Seller</td> 
     </tr> 
     <tr class="dxeListBoxItemRow"> 
      <td class="dxeListBoxItem" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI3T0">Buyer &amp; Seller</td> 
     </tr> 
     <tr class="dxeListBoxItemRow"> 
      <td class="dxeListBoxItem" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI4T0">Observer</td> 
     </tr> 
    </tbody> 
   </table> 
  </div> 

非常感谢任何想法。

布莱克

最佳答案

您可以通过多种方式找到卖家手机。要使用基于单元格内容的 CSS 定位它,请尝试:

css=td:contains(Seller)

如果 id 是静态的,那么下面的代码也应该有效,但是 id 异常长,这可能会导致问题。我自己还没有测试过。

id=ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI2T0

关于css - 在 Selenium 中将 Xpath 定位器转换为 CSS 定位器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104815/

相关文章:

python - 如何修复 "pip"?

html - 响应式网站上的中心按钮

CSS IE 过滤器和背景图片?

android - 是否有任何用于 Android 应用程序集成测试的框架可以驱动模拟器/设备超越一个应用程序

python - 我可以在 conftest.py 中定义 fixture 以外的函数吗

python - 通过 Selenium 中的 xpath 变量查找并执行操作 - Python

html - 绝对子级与列容器宽度相同

html - 页脚不会居中

c# - 测试 Tcp 连接错误发生的线程

java - 在java中使用selenium webdriver运行cucumber测试时出现空指针异常