擅长:python、mysql、java
<p>我总是建议<em>而不是</em>抓住一个小元素并给它命名。创建一个更大的元素体,让那些使用你的元素的人定义他们想要的。在</p>
<pre><code>class TablePage(object):
"""A page with a table on it."""
def __init__(self):
# I would call super() on the `BasePage` here.
pass
@property
def table_element(self):
# factored out: '.innerTable td'
css = '.innerTable > tbody > tr > td'
return self.driver.find_elements(By.CSS_SELECTOR, css)
def find_in_table_element(self, table_text):
for entry in self.table_element:
# you may want case-sensitive here
if entry.text.lower == table_text.lower
return entry
return [] # or None...
</code></pre>
<p>您可以在这里更流畅地使用它,依赖于您的应用程序代码来完成实际的工作,并有望减少对您的维护。网页总是在变化!在</p>
<p>您可以这样实现:</p>
^{pr2}$