作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在名为“gadget_6” 的 iframe 中获取 XPATH
我需要选择 div 的 xpath。使用 Selenium 我做:
self.change_frame('__gadget_6') #Change to the correct iframe
self.selec_orgvdc = self.driver.find_element(By.XPATH,'/html/body/div[5]/div/div/div/table/tbody/tr/td/div')
self.selec_orgvdc.click
InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression /html/body/div[5]/div/div/div/table/tbody/tr/td/div because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '/html/body/div[5]/div/div/div/table/tbody/tr/td/div' is not a valid XPath expression.
self.change_frame('__gadget_6')
time.sleep(4)
self.logger.info("Buscando orgvdc")
#self.selec_orgvdc = self.driver.find_element(By.CSS_SELECTOR,'div.GN4Y2ATIMD table div.gwt-Label')
self.selec_orgvdc = self.driver.find_element(By.XPATH,'//div[5]/div/div/div/table/tbody/tr/td/div')
self.logger.info("Encontrado!")
最佳答案
嗨,要在 iframe 中使用 xpath,首先您必须将驱动程序实例与 iframe 相匹配,然后只有您可以执行任何操作
1.To switch to an iframe plz do it like : driver.switchTo().frame("selfservice");
//*[@class='GN4Y2ATIMD']/div/div/div/table/tbody/tr/td/div
执行点击这肯定会奏效。
关于selenium - 如何在 iframe 中使用 XPATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568726/
我是一名优秀的程序员,十分优秀!