<p>没有什么东西</p>
<ol>
<li>您需要单击接受cookies按钮</李>
<li>您需要单击X按钮,该按钮有时可见,有时不可见</李>
<li>您还需要显式等待</李>
</ol>
<p><strong>示例代码:</strong></p>
<pre><code>options = webdriver.ChromeOptions()
options.add_argument(" disable-infobars")
options.add_argument(" start-maximized")
options.add_argument(" disable-extensions")
options.add_experimental_option("prefs", {"profile.default_content_setting_values.notifications": 2})
options.add_argument(' window-size=1920,1080')
options.add_argument(" headless")
options.add_experimental_option("prefs", {"profile.default_content_settings.cookies": 2})
driver = webdriver.Chrome(options = options)
driver.implicitly_wait(30)
driver.maximize_window()
driver.get("https://www.marinetraffic.com/en/ais/details/ships/shipid:371441/mmsi:310554000/imo:9312456/vessel:STENA_PERROS")
wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[aria-label='AGREE']"))).click()
try:
if(len(driver.find_elements(By.XPATH, "//*[name()='svg' and @class='MuiSvgIcon-root']/ancestor::button[contains(@class,'jss17')]"))) >0:
print("X is visible")
wait.until(EC.visibility_of_element_located((By.XPATH, "//*[name()='svg' and @class='MuiSvgIcon-root']/ancestor::button[contains(@class,'jss17')]"))).click()
print("done clicking")
else:
print("X was not visible")
except:
print("something went wrong")
pass
print(wait.until(EC.visibility_of_element_located((By.XPATH, "//b//a[contains(@href,'/en/ais/hom')]"))).text)
print(wait.until(EC.visibility_of_element_located((By.XPATH, "//b//a[contains(@href,'/en/ais/hom')]/ancestor::p/following-sibling::p/b"))).text)
print(wait.until(EC.visibility_of_element_located((By.XPATH, "//b//a[contains(@href,'/en/ais/hom')]/ancestor::p/following-sibling::p[2]/b"))).text)
</code></pre>
<p><strong>导入:</strong></p>
<pre><code>from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>X is visible
done clicking
-1.53057° / -48.77838°
Underway using Engine
1.7 kn / 250 °
Process finished with exit code 0
</code></pre>