Googleを検索して最初のリンクを開くために、小さなPythonスクリプトをセレンで書いていますが、このスクリプトを実行するたびにコンソールが開き、このスクリプトはそのChromeのウィンドウに表示されます。開いているブラウザのセレンで開こうとしている
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pyautogui
def main():
setup()
# open Chrome and open Google
def setup():
driver = webdriver.Chrome(r'C:\\python_programs'+
'(Starting_out_python)'+
'\\chromedriver.exe')
driver.get('https://www.google.com')
assert 'Google' in driver.title
mySearch(driver)
#Search keyword
def mySearch(driver):
search = driver.find_element_by_id("lst-ib")
search.clear()
search.send_keys("Beautiful Islam")
search.send_keys(Keys.RETURN)
first_link(driver)
#click first link
def first_link(driver):
link = driver.find_elements_by_class_name("r")
link1 = link[0]
link1.click()
main()
私は同じブラウザでこれを開くことができますか?
手動で開いたブラウザのインスタンスでタブを開くようにしますか? – Andersson
Seleniumを使用して、同じブラウザで新しいタブを開くことはできません。 – Buaban
また、私はここからやりたいので、検索で渡すことができるはずです。最初のリンクが開いたら、いくつかのコンテンツをコピーし、例えばFacebookが開いているか開いているかどうかを確認し、開いたタブを確認してから、以前のウェブサイトからコピーしました。 –