python - 如何访问 Selenium 中的第二个 div 节点(Python)
问题描述
以下 HTML 代码作为收益:
<div class="lower-text">
<div data-text="winScreen.yourCodeIs">Your Code Is:</div>
<div>GENERATEDCODE</div>
我试图访问的是“lower-text”类中的第二个div节点(随机生成的数字)
try:
element = WebDriverWait(browser, 10).until(
EC.visibility_of_element_located((By.CLASS_NAME, 'lower-text'))
)
finally:
found = browser.find_element_by_xpath("//a[@class='lower-text'][2]").text
print(found)
这是我尝试过的,但没有成功。我不确定如何访问第二个 div 节点。任何帮助,将不胜感激。
解决方案
请尝试以下解决方案::
element = WebDriverWait(driver, delay).until(
EC.presence_of_element_located((By.XPATH, "//*[@data-text='winScreen.yournumberis']/following-sibling::div")))
print element.text
您还需要在下面添加导入
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as Wait
from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
推荐阅读
- php - 如何检查GET是否为空?
- python - 在单行文本文件中的数字后添加新行
- wordpress - 自定义 404 和搜索结果未显示
- c# - 在 Web API 中启用了 CORS,但访问被拒绝
- python - 如何在 python 的矩阵中交换列表?
- reporting-services - Reporting Services KPI 的自定义颜色
- regex - 批处理窗口中的正则表达式
- javascript - Facebook SDK FB.GetLoginStatus 加载被 X-Frame-Options 拒绝(仅限 Firefox)
- cakephp - 如何在 cakephp3.6 中返回带有原始 html 数据的电子邮件模板?
- python - 在 colab 中使用 keras_to_tpu_model 时,TPU 运行速度与 CPU 一样慢