1.selenium.webdriver和BeautifulSoup
对于单个元素的属性,为每个属性加中括号[]
browser = Chorme()
browser.find_element(by=By.CSS_SELECTOR, value="ul[id='p'][class='l']")
若有从属关系,如下
<select id="dropdown" name="dropdown"><option value="option1">选项1</option><option value="option2">选项2</option>
</select>
要选择select标签下的 value属性值为option2的 option标签
browser.find_element(By.CSS_SELECTOR, "select#dropdown option[value='option2']")
使用BeautifulSoup选择p标签下的a标签
soup = BeautifulSoup(markup=temp.text, features='lxml')
x = soup.select_one(selector="p a[target='_blank'][href='...']")
若是能够使用元素属性值来确定要找的元素,就不要使用元素间的关系,因为容易看迷糊。