string - 在 selenium xpath 循环中将 int 连接到 str
问题描述
python selenium 自动化需要选择 id 模块从 290000 到 300000 的复选框。
要创建一个 for 循环,我们需要在 xpath 中放置一个 int
x = 290000
if x < 300000:
xpath_string = '//*[@id="module-' + x + '"]/div/div/div[2]/div[2]/form/div/button/img'.format(str(x))
loginLinker = driver.find_element_by_xpath(xpath_string).click()
print("Successful")
错误:xpath_string = '//*[@id="module-' + x + '"]/div/div/div[2]/div[2]/form/div/button/img'.format(str( x)) 类型错误:只能将 str(不是“int”)连接到 str
解决方案
尝试这个:
x = 290000
while x < 300000:
xpath_string = '//*[@id="module-' + str(x) + '"]/div/div/div[2]/div[2]/form/div/button/img'
loginLinker = driver.find_element_by_xpath(xpath_string).click()
x = x+1
print("Successful")
time.sleep(0.5)
推荐阅读
- reactjs - 了解用于 Redux 和 Thunk 的 Javascript 的资源?
- docker - 如何从另一个服务访问 docker-compose 中的服务
- android - 在模拟器和移动设备中查看时布局错位
- c# - DbSet.Find() 不适用于 Guid 属性
- android - 如何截断 TextView 在 Android Studio 中的文本视图末尾留下一定数量的字符?
- regex - 需要修复 perl 正则表达式以处理多种情况
- angular - 如何在 Angular 中使用正文读取 HTTP 删除中的响应状态代码?
- javascript - 在 HTTP 响应中发送大型 csv 文件类型文件
- android - 在从Activity调用的类中创建适配器时,如何访问Activity中的适配器?
- java - 我提到的 MPAndroidChart 值没有出现?