擅长:python、mysql、java
<p>您可以从<code>myImportedClass</code>继承并定义新方法:</p>
<pre><code>class MyNewClass(myImportedClass):
def SVLM(self, *args):
return self.another_method(args)
</code></pre>
<p>那你就可以了</p>
<pre><code>from some_module import MyNewClass
MyNewClass(ARGS).SVLM(ARGS2)
</code></pre>
<p>根据您的示例,请注意<code>find_element_by_css_selector</code>是<code>WebDriver</code>的方法,而<code>get_attribute</code>是<code>WebElement</code>的方法,因此需要更新两个类。。。你知道吗</p>
<p><strong>但是</strong>!如果你真的需要让你的行更短,代码更可读,不要急着去做。新的类名和方法名可能会使使用/维护您的代码的人感到困惑。你知道吗</p>
<p>我建议您只需修改代码如下:</p>
<pre><code>post_locator = "xpath", "//div[@class=' row result clickcard']"
link_locator = "css", "a[class='turnstileLink']"
def load_job_cards(counter, job_key, job_type, filestem='newjobs'):
posts = d.find_elements(*post_locator)
job_names = [j.find_element(*link_locator).get_attribute('title') for j in posts]
</code></pre>
<p>请注意,将元素定位器与<em>执行</em>代码分离是PageObject模式的基础,因此无论如何它都不是多余的</p>