如何使用 Selenium Python 替换循环中的 url
How to replace the url in a loop using Selenium Python
正如标题所说,python中的代码要替换URL中的一部分怎么写。
对于此示例,将特定部分替换为 1、2、3、4 等等 link (https://test.com/page/1),然后在所述页面上做一些事情并转到下一个和重复。
因此,“打开 url > 单击按钮或其他按钮 > 将 link 替换为新的 link 并按顺序排列下一个数字”
(我知道我的代码一团糟,我还是个新手,但我正在努力学习,我正在添加到目前为止我写的任何乱七八糟的东西以遵循发布规则)
PATH = Service("C:\Program Files (x86)\chromedriver.exe")
driver = webdriver.Chrome(service=PATH)
driver.maximize_window()
get = 1
url = "https://test.com/page/{get}"
while get < 5:
driver.get(url)
time.sleep(1)
driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()
get = get + 1
driver.get(url)
driver.close()
get = 1
url = f"https://test.com/page/{get}"
while get < 5:
driver.get(url)
driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()
print(get)
print(url)
get+=1
url = f"https://test.com/page/{get}"
简单地循环更新 url。
产出
1
https://test.com/page/1
2
https://test.com/page/2
3
https://test.com/page/3
4
https://test.com/page/4
使用range()
函数,使用String插值如下:
for i in range(1,5):
print(f"https://test.com/page/{i}")
driver.get(f"https://test.com/page/{i}")
driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()
控制台输出:
https://test.com/page/1
https://test.com/page/2
https://test.com/page/3
https://test.com/page/4
正如标题所说,python中的代码要替换URL中的一部分怎么写。
对于此示例,将特定部分替换为 1、2、3、4 等等 link (https://test.com/page/1),然后在所述页面上做一些事情并转到下一个和重复。
因此,“打开 url > 单击按钮或其他按钮 > 将 link 替换为新的 link 并按顺序排列下一个数字”
(我知道我的代码一团糟,我还是个新手,但我正在努力学习,我正在添加到目前为止我写的任何乱七八糟的东西以遵循发布规则)
PATH = Service("C:\Program Files (x86)\chromedriver.exe")
driver = webdriver.Chrome(service=PATH)
driver.maximize_window()
get = 1
url = "https://test.com/page/{get}"
while get < 5:
driver.get(url)
time.sleep(1)
driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()
get = get + 1
driver.get(url)
driver.close()
get = 1
url = f"https://test.com/page/{get}"
while get < 5:
driver.get(url)
driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()
print(get)
print(url)
get+=1
url = f"https://test.com/page/{get}"
简单地循环更新 url。
产出
1
https://test.com/page/1
2
https://test.com/page/2
3
https://test.com/page/3
4
https://test.com/page/4
使用range()
函数,使用String插值如下:
for i in range(1,5):
print(f"https://test.com/page/{i}")
driver.get(f"https://test.com/page/{i}")
driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()
控制台输出:
https://test.com/page/1
https://test.com/page/2
https://test.com/page/3
https://test.com/page/4