尝试
我的td包含
<td role="gridcell" class="x-grid-cell x-grid-td x-grid-cell-headerId-gridcolumn-1158 rp-grid-
editable-cell rp-grid-editable-cell" >
我想单击此td并将值设置为10,然后单击enter]。我已经尝试过。
e=driver.find_element_by_class_name('x-grid-cell x-grid-td x-grid-cell-headerId-gridcolumn-1158 rp- grid-editable-cell rp-grid-editable-cell').send_keys('10') e.send_keys(Keys.ENTER)
和
e=driver.find_element_by_xpath("//div[@class='x-grid-cell x-grid-td x-grid- cell-headerId-gridcolumn-1158 rp-grid-editable-cell rp-grid-editable- cell']") e.send_keys("10")
但是即时通讯
引发exception_class(消息,屏幕,堆栈跟踪)selenium.common.exceptions.NoSuchElementException:消息:没有这样的消息元素:无法找到元素:{“ method”:“ css选择器“,”选择器“:”。x-grid-cell x-grid-tdx-grid-cell-headerId-gridcolumn-1158 rp-grid-editable-cellrp-grid-editable-cell“}
我的td包含
尝试
e = driver.find_element_by_css_selector('td.x-grid-cell.x-grid-td.x-grid-cell-headerId-gridcolumn-1158.rp-grid- editable-cell.rp-grid-editable-cell')
e.send_keys('10')
e.send_keys(Keys.ENTER)
加上,我认为当Selenium无法找到您的元素时,会出现这种错误NoSuchElementException
。原因可能是:您尝试查找的元素不会显示。您应该考虑使用等待:
WebDriverWait(self.driver, time).until(EC.visibility_of_element_located((By.CLASS_NAME, class_name)))
尝试