作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为此做了很多搜索,但似乎只能在 .js 中找到答案。我想做的是通过 python 使用 .find_elements_by_xpath ,并选择了未知数量的元素,通过从相关元素的顶部到底部迭代来输入一个值。重要的是要知道可能有 1+ 个元素需要填充。
有人建议在 .js 中使用这种方法:
driver.findElements(By.xpath("<xpath>")).then(function(elem) {
for(var i=0; i<elem.length; i++){
driver.findElements(By.xpath("<xpath>")).get(i).sendKeys('some Text');
}
});
我不够熟练,无法正确翻译它,但也许它会给某人提供解决方案的想法。
希望我的意图足够明确!非常感谢大家的帮助。
最佳答案
这就是它在 Python 上的样子。带注释的代码:
from selenium.webdriver.common.by import By
from selenium import webdriver
website = "https://YOURWEBSITE.com"
driver = webdriver.Chrome(executable_path='YOUR/PATH/TO/chromedriver.exe')
driver.get(website)
# if you want to find all inputs on the page using XPATH and send there some value use:
all_inputs_on_the_page = driver.find_elements(By.XPATH, "//div//input")
for input in all_inputs_on_the_page:
input.send_keys("TEXT_TO_INSERT")
# if you want to find some elements and after that - find some elements inside these elements then use:
divs_on_the_page = driver.find_elements(By.XPATH, "//div")
for div in divs_on_the_page:
inputs_inside_a_div = div.find_elements(By.XPATH, ".//input")
for input in inputs_inside_a_div:
input.send_keys("TEXT_TO_INSERT")
关于python-3.x - XPATH:使用 .find_elements_by_xpath 为未知数量的 xpath 输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72779089/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Combination of List> 我有多个列表,可以是 2 个或 3 个,最多 10 个列表,有多个
我是一名优秀的程序员,十分优秀!