python - 如何使用 Selenium Python 在循环中替换 url
问题描述
就像标题所说的,如果我想替换 URL 的一部分,如何在 python 中编写代码。
对于此示例,将此链接 ( https://test.com/page/1 )的特定部分替换为 1、2、3、4 等,然后在所述页面上执行某些操作并转到下一个并重复。
因此,“打开 url > 点击按钮或其他 > 用新链接替换链接,并按顺序使用下一个数字”
(我知道我的代码一团糟,我还是个新手,但我正在努力学习,我正在添加到目前为止我写的任何混乱,以遵循发布规则)
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
推荐阅读
- ocr - 如何在由 Kofax 扫描到 Excel 的 PDF 中的表格中获取 cel 值
- appium - ITimeouts 不包含 Appium 中 ImplicitWait 的定义
- c++ - Platformio 编译错误:ArduinoJson6100_100::DynamicJsonDocument 没有名为“nestingLimit”的成员
- java - 如何在此代码中修复 ArrayIndexOutOfBoundsException?
- windows - 将默认端口(80)更改为 8080 时如何设置虚拟主机?
- java - 如何在 Sudoku Solver 中查找和求解多个解?
- python - python中打印函数的SyntaxError
- react-native - 有什么方法可以自动读取 ios 中的 otp 吗?
- python - Python numpy/math isclose - 需要检查是否小于浮点数或大于具有阈值的浮点值
- python - 在 Python 中使用 > 绕过控制台的情况下,如何结束写入文件