使用python硒中的类名将td的值设置为td

问题描述 投票:0回答:1

我的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包含

我想单击此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

。原因可能是:
  • 您的driver.find_element参数错误,但是考虑到您的代码,这似乎不太可能。
  • 您尝试查找的元素不会显示。您应该考虑使用等待:

    WebDriverWait(self.driver, time).until(EC.visibility_of_element_located((By.CLASS_NAME, class_name)))
    
python selenium-webdriver html-table sendkeys
1个回答
0
投票

尝试

© www.soinside.com 2019 - 2024. All rights reserved.