[英]How to get the value of a nested td elements using selenium python
尝试使用此代码从每个表格行的每个第三个单元格中获取值
math_grades = [td.text for td in wait.until(EC.presence_of_all_elements_located((By.XPATH,'//tr/td[3]')))]
PS 请注意,要使用 XPath 作为定位器,您需要传递By.XPATH
选择器类型而不是By.TAG_NAME
PPS 将 HTML 代码示例添加为文本,而不是图像文件
要从每个<tr>
的第三个<td>
打印文本而不是 present_of_element_located presence_of_element_located()
您需要为visibility_of_all_elements_located()诱导WebDriverWait并使用列表理解,您可以使用以下任一定位器策略:
使用 xpath 和text属性:
print([my_elem.text for my_elem in WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, "//table/tbody//tr//td[@class='grade']//following-sibling::td[1]")))])
使用 xpath 和get_attribute()
属性:
print([my_elem.get_attribute("innerHTML") for my_elem in WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, "//table/tbody//tr//td[@class='grade']//following-sibling::td[1]")))])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.