selenium - xpath selenium中的整数字符串不起作用
问题描述
我是硒的新手。试图循环浏览高级选择的下拉列表。如果我手动更改整数,它可以工作,但是如果我输入 '" + str(i) + "' 错误消息:ElementNotInteractableException:消息:元素不可交互。已经在谷歌上搜索了几个小时以寻求解决方案:(如果代码放置不正确,我们深表歉意。也在试图解决这个问题。感谢您提供的任何帮助
> i=3
driver.find_element_by_xpath("//*[@id='contentBody']/div[4]/div[2]/ul/li/div/div[1]").click()
driver.implicitly_wait(1)
elem = driver.find_element_by_xpath("//*[@id='contentBody']/div[4]/div[2]/ul/li/div/div[2]/div/div['" + str(i) + "']")
elem.click()
premium = driver.find_element_by_xpath("//*[@id='contentBody']/div[4]/div[2]/ul/li/div/div[1]/div").text
print (premium)
driver.implicitly_wait(2)
解决方案
推荐阅读
- mysql - 三个连接的查询非常慢
- java - 在 OSGi 中运行时如何将 groovy-all 从 2.4 升级到 2.5?
- mysql - 选择并显示属于特定 ID 的所有行
- reactjs - 将回调从一个类导入到打字稿中的另一个
- python - 'tensorflow.negative' 是否总是与运算符“-”相同?
- c# - 使用代码优先方法使用 EF 创建数据库时出错
- vb.net - 它在文本框中提供价值,但只有在完成它之后。如何在运行计时器时显示数据?
- r - 如何在 keras R 中使用特定的 GPU 设备进行学习?
- rxjs - RxJs:等待来自 Observable 的值,如果它在指定的时间段后没有出现,做一些事情并再次等待,在 n 次尝试 throwError 之后
- c# - 将一个模拟方法的结果返回给另一个模拟方法