擅长:python、mysql、java
<p>您可以使用不同的选择器,我通常使用smth,如下所示:</p>
<pre><code>el = driver.find_element(By.XPATH, selector)
</code></pre>
<p>由。是具有所提供选择器类型数量的类工厂:</p>
<pre><code>ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"
</code></pre>
<p>您可以在此处使用css选择器或xpath:</p>
<pre><code>el = driver.find_element(By.XPATH, "//input[@class='form-control form-input ng-dirty ng-touched ng-invalid is-invalid']")
</code></pre>
<p>或</p>
<pre><code>el = driver.find_element(By.CSS_SELECTOR, "input.form-control.form-input.ng-dirty.ng-touched.ng-invalid.is-invalid")
</code></pre>
<p>或</p>
<pre><code>el = driver.find_element(By.XPATH, "//input[@placeholder='username'")
</code></pre>
<p>这主要取决于你更喜欢什么,或者有时更灵活地使用什么</p>
<p>在开发过程中,您甚至可以与开发人员协作,并使用自定义属性使元素更独特</p>