【发布时间】:2021-03-13 05:49:00
【问题描述】:
我想删除“Apple”并输入“Google”,然后点击“搜索”按钮。 这是网址:https://www.glassdoor.ca/Reviews/apple-reviews-SRCH_KE0,5.htm
我正在使用以下代码:
element = browser.find_element_by_xpath('//input[@id="sc.keyword"]')
element.send_keys(Keys.CONTROL + "a")
element.send_keys(Keys.DELETE)
element.send_keys("Google")
browser.find_element_by_xpath('//button[@type="submit"]').click()
但是什么也没发生。有谁知道为什么?非常感谢!
[新] 我刚刚发现如果我跳过登录步骤,那么代码可以更改公司名称。
[最新开发] 当我添加一行代码以在登录后单击“搜索”按钮时,它可以工作。谢谢大家。
完整代码如下:
def open_default_page(target_folder):
default_url = r"https://www.glassdoor.ca/Reviews/apple-reviews-SRCH_KE0,5.htm"
browser.implicitly_wait(20)
browser.maximize_window()
browser.get(default_url)
time.sleep(1)
return browser
def enter_company(com_name):
# Enter the keyword:
element = browser.find_element_by_xpath("//input[@placeholder='Company
Name']")
element.send_keys(Keys.CONTROL + "a")
element.send_keys(Keys.DELETE)
element.send_keys(com_name)
time.sleep(1)
# click Search
browser.find_element_by_xpath('//button[@type="submit"]').click()
time.sleep(2)
def sign_in(browser):
some code
return browser
# Open the default page
target_folder = r"D:\somefolder"
browser = open_default_page(target_folder)
browser = sign_in(browser)
def main():
sign_in(target_folder)
enter_company("Google")
# followed by some other further steps
if __name__ == "__main__":
main()
【问题讨论】:
-
可以试试
.send_keys("") -
不起作用。谢谢。
标签: python-3.x selenium selenium-webdriver selenium-chromedriver