擅长:python、mysql、java
<p>xpath和css都可以。
{<cd1>}的示例:</p>
<p>安纳普兰:</p>
<pre><code>//a[contains(@aria-label, 'Anaplan')]/article/button
</code></pre>
<p>或:</p>
<pre><code>//button[contains(@aria-label, 'Settings for Anaplan')]
</code></pre>
<p>垃圾邮件隔离:</p>
<pre><code>//a[contains(@aria-label, 'Spam Quarantine')]
</code></pre>
<p>G套房</p>
<pre><code>//a[contains(@aria-label, 'G Suite Drive')]
</code></pre>
<p>其主要思想是,您可以通过编写属性的部分名称来查找元素</p>
<p><strong>更新:</strong></p>
<p>如果某个元素位于iframe内部,则应等待加载并切换到该元素。Selenium有非常方便的方法:<strong>框到可用,切换到可用</p>
<pre><code>from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome()
driver.get(url)
wait = WebDriverWait(driver, 15)
wait.until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR, "iframe[data-testid=shell-content]")))
</code></pre>
<p>切换到iframe后,可以使用其中的元素</p>