用Python+selenium做自动化,运行的时候找不到元素,求大神指点
这是出问题的部分【driver.find_element(By.XPATH,'/html/body/div[2]/div[2]/div[2]/div/div/div/di...
这是出问题的部分【driver.find_element(By.XPATH, '/html/body/div[2]/div[2]/div[2]/div/div/div/div/div[2]/div/div/div/div/div[3]/a[1]').click() # 创建活动 driver.find_element(By.NAME, "title").send_keys('1') # 点击活动名称输入1】
展开
1个回答
展开全部
首先,先排除一下该元素是否在 iframe 里面。你可以在你这个界面搜索一下 iframe。如果在 iframe 里面,你得先切换到里面才能定位到元素。
你先排查一下上面这个问题。
另一个问题在于你的 xpath 表达式的写法。这样写法太脆弱了,很容易出问题。(-‸ლ)。你可以尝试一下使用:
"//*[contains(text(), '基金名称')]/../../td[2]/p/text()"
这种方式,通过字符串直接定位到目标节点。尝试一下节点是否可以点击。不行的话尝试看看上一层的节点。
你先排查一下上面这个问题。
另一个问题在于你的 xpath 表达式的写法。这样写法太脆弱了,很容易出问题。(-‸ლ)。你可以尝试一下使用:
"//*[contains(text(), '基金名称')]/../../td[2]/p/text()"
这种方式,通过字符串直接定位到目标节点。尝试一下节点是否可以点击。不行的话尝试看看上一层的节点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询