python - 使用 Selenium 在 Python 中循环 XPath 元素位置

标签 python python-3.x selenium selenium-webdriver selenium-chromedriver

如何使用 Selenium 循环遍历 Python 中的元素位置?

我已经尝试过这个,但它不起作用:

for i in range(2,21):
    un = browser.find_element_by_xpath("(//div[@class='cname'])[i]").text
    print(un)

最佳答案

您必须格式化字符串以放入 i 值中:

for i in range(2,21):
    un = browser.find_element_by_xpath("(//div[@class='cname'])[{0}]".format(i)).text
    print(un)

关于python - 使用 Selenium 在 Python 中循环 XPath 元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49411184/

相关文章:

python - 当一个线程需要来自其他线程之一的结果时如何运行多个线程

c# - 从 Selenium C# 中的两个类调用方法

python - 如何检查 SQLAlchemy session 是否脏

python - 使用流重定向 python 日志消息

python - 从 pandas 列的列表中删除字典

python - 如何在Python中找到PE头的偏移量和签名?

python - 从 Python 中调用 Robot Framework 文件

python - 如何根据Python中选择列右侧每行中的nan的数量对数据帧进行子集化?

javascript - 为什么 Selenium 不使用 JS?

google-chrome - 无法在 headless 模式下最大化 Chrome 窗口