这是访问的示例代码块 Facebook Login Page
,通过一组有效的凭据登录,并在以及中使用键入 “ Hie” : Status Box
xpath``css_selector
使用XPATH:
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Bydriver = webdriver.Firefox(executable_path=r'C:UtilityBrowserDriversgeckodriver.exe')driver.get("https://www.facebook.com/")driver.find_element_by_xpath("//input[@id='email']").send_keys("email@domain.com")driver.find_element_by_xpath("//input[@id='pass']").send_keys("password")driver.find_element_by_xpath("//input[starts-with(@id, 'u_0_')][@value='Log In']").click()print(driver.title)WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, "//div[starts-with(@id, 'u_0_')]//textarea[@name='xhpc_message']")))driver.find_element_by_xpath("//div[starts-with(@id, 'u_0_')]//textarea[@name='xhpc_message']").send_keys("Hie")print("Typed Hie within Facebook Status Box")使用CSS_SELECtOR:
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Bydriver = webdriver.Firefox(executable_path=r'C:UtilityBrowserDriversgeckodriver.exe')driver.get("https://www.facebook.com/")driver.find_element_by_css_selector("input#email").send_keys("email@domain.com")driver.find_element_by_css_selector("input#pass").send_keys("password")driver.find_element_by_css_selector("input[id^='u_0_'][value='Log In']").click()print(driver.title)WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div[id^='u_0_'] textarea[name=xhpc_message]")))driver.find_element_by_css_selector("div[id^='u_0_'] textarea[name=xhpc_message]").send_keys("Hie")print("Typed Hie within Facebook Status Box")


