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