gpt4 book ai didi

python-3.x - XPATH:使用 .find_elements_by_xpath 为未知数量的 xpath 输入值

转载 作者:行者123 更新时间:2023-12-05 05:39:07 26 4
gpt4 key购买 nike

我为此做了很多搜索,但似乎只能在 .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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com