Selenium如何通过值在表中定位单元格(python)
表是动态生成的,单元格如下所示Selenium如何通过值在表中定位单元格(python),selenium,Selenium,表是动态生成的,单元格如下所示 <div class="tableRow"> <input name="fileExt" type="hidden" value="complete"> <div class="tableCell rbpCheckBox"> <input data-index="0" name="SelectItem" type="checkbox" class="check" value="150909_ACTG_01_
<div class="tableRow">
<input name="fileExt" type="hidden" value="complete">
<div class="tableCell rbpCheckBox">
<input data-index="0" name="SelectItem" type="checkbox" class="check" value="150909_ACTG_01_scyther_WD14R05C12.150910010134">
<input name="SelectPFolderName" type="hidden" value="P_0_2015-09-10-010132_master_ac-analysis_v2.3.0">
</div>
<div class="tableCell accordion-toggle cursor-pointer" data-toggle="collapse" data-target="#collaspseDiv_150909_ACTG_01_scyther_WD14R05C12_150910010134">
<p class="ellipsis rbpName" title="150909_ACTG_01_scyther_WD14R05C12">
150909_ACTG_01_scyther_WD14R05C12
</p>
<input type="hidden" name="formatted_run_name" id="150909_ACTG_01_scyther_WD14R05C12.150910010134"
value="150909_ACTG_01_scyther_WD14R05C12">
</div>
<div class="tableCell">
<span class="rbpStatus rbpStatusPadding" title="multichunk analysis pending at master">
<img src=" done.png " title="Done" class="runStatusImgTag">
</span>
</div>
<div class="tableCell">
<p class="rbpStatus">
scyther
</p>
</div>
<div class="tableCell">
<p class="rbpStatus">
2015-09-10 01:01:35
</p>
</div>
</div>
css选择器不支持
包含
功能
等待-
<div class="tableCell">
<p class="rbpStatus">
scyther
</p>
</div>
WebDriverWait(driver,10)。until(EC.visibility\u of_element\u located((By.XPATH,//p[@class='rbpStatus'])
找到了一些元素,但是WebDriverWait(driver,10)。until(EC.visibility\u of_of_element\u located((By.XPATH,//p[@class='rbpStatus'和contains('scyther'))]))是不是在计时?你的互联网连接速度有多快?您是否尝试过使用不同的等待值而不仅仅是10?尝试WebDriverWait(驱动程序,10000)。直到(EC.presence_of_all_elements_located((By.XPATH,//p[contains(@class,'rbpStatus')))))WebDriverWait(驱动程序,10000)。直到(EC.presence_of_all_elements_located((By.XPATH,//p[contains(@class,'rbpStatus')))))))))
-运行得非常快。。。不到一秒钟,您生成的表的html看起来无效。假设html的一部分只是一个代码示例,实际的表非常大,不能用作示例,所以我删除了不必要的部分。。。我猜我在讨论过的单元格后删除的部分-无效验证的原因,但这应该不是问题,谢谢通知。
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "p.rbpStatus[contains('scyther')]")))
<div class="tableCell">
<p class="rbpStatus">
scyther
</p>
</div>
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//p[contains(@class,'rbpStatus') and contains(text(),'scyther')]")))