我正在尝试创建一个变通方案,以单击网站上有覆盖表的表中的第一个元素。xpath似乎与iframe无关,但我不使用HTML。
文本没有链接到任何地方,但当点击时,它就消失了,我可以继续使用网页。
for循环遍历并搜索车辆识别号并获取价格,但有些车辆识别号由于某种奇怪的原因被同一辆车的不同装饰所共享。我不喜欢共享这个表,但为了直观地描述它,它将背景变格雷,类似于cookie警报,并具有代表不同可点击装饰的条目。
详细信息的代码。
for j in range(0,len(vins)):
try:
normal loop
except:
driver.find_element(By.XPATH, '/html/body/div[2]/div/div/div[2]/div/div/div[2]/div[1]/div/div/div/div/div[2]/div/div/div/div[3]/table/tbody/tr[1]/td[1]').click()
查询错误为InvalidArgumentException: invalid argument: invalid locator
1条答案
按热度按时间pkwftd7m1#
您遇到的问题是,当没有找到表中的第一个元素时,代码试图使用XPath定位器单击元素,这会给您一个错误。
若要解决此问题,可以尝试使用以下代码捕获错误并继续循环的下一次迭代: