Python 迭代tr';硒在体内的作用

Python 迭代tr';硒在体内的作用,python,selenium,Python,Selenium,设置 我的WordPress后端有一个表,有几行。每行包含一个我想使用Selenium打开的链接 也就是说,我想在中循环每个 浏览器的定义如下: browser=webdriver.Firefox(可执行文件\u path='mypath') 具有通常的形式 <tbody> <tr>...</tr> ... <tr>...</tr> </tbody> 正确选择了元素,并且正确打开了第一个的右链接

设置

我的WordPress后端有一个表,有几行。每行包含一个我想使用Selenium打开的链接

也就是说,我想在
中循环每个

浏览器
的定义如下:

browser=webdriver.Firefox(可执行文件\u path='mypath')

具有通常的形式

 <tbody>
    <tr>...</tr>
    ...
    <tr>...</tr>
 </tbody>
正确选择了
元素,并且正确打开了第一个
的右链接

  • 上循环
我不知道如何成功地在
中的所有
上循环这个

我试过以下方法

tbody = browser.find_element_by_css_selector('.widefat > tbody:nth-child(2)')

for row in tbody.find_element_by_xpath('./tr'):
    browser.find_element_by_xpath('//*[@title="Dutch: Add translation"]').click()
但这会导致
类型错误:“FirefoxWebElement”对象不可编辑

显然,
tbody.find\u element\u by_xpath('./tr')
不是选择所有
的正确方法

如何正确选择所有

使用(注意
s
):

而不是:

tbody.find_element_by_xpath('./tr')

它只返回第一个匹配项。

用于tbody中的行。通过xpath('./tr')查找元素。
在需要遍历元素列表时,打算遍历单个WebElement:

for row in tbody.find_elements_by_xpath('./tr')

您可以使用前面指定的
find_element_by_xpath
方法,但也可以使用我更喜欢使用的
find_elements_by_tag_name

tbody_rows = tbody.find_elements_by_tag_name('tr')
for tbody_row in tbody_rows:
    #do your stuff here with each row in turn

Uff,这很明显。。。谢谢
for row in tbody.find_elements_by_xpath('./tr')
tbody_rows = tbody.find_elements_by_tag_name('tr')
for tbody_row in tbody_rows:
    #do your stuff here with each row in turn