Linux 中 selenium无法选中元素
from selenium import webdriver
#from selenium.webdriver.common.by import By
option = webdriver.ChromeOptions()
# 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_argument('disable-infobars') # 禁用浏览器正在被自动化程序控制的提示
option.add_argument('no-sandbox')
option.add_argument("headless")
driver = webdriver.Chrome(chrome_options=option)
# driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
print(driver.title)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
print(driver.title)
driver.quit()
Linux 报错信息
AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'
检查了 chrome 以及 chromedriver 还是报错
# 查找单个元素:
find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector
# 查找多个元素
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
# 两个私有方法
find_element
find_elements
元素选取器 更换网页 均尝试过了 无动于衷 win中运行正常 这是为何?