Problem
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
from bs4 import BeautifulSoup
import pandas as pd
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
import pandas as pd
from csv import writer
options = webdriver.ChromeOptions()
options.add_argument("--no-sandbox")
options.add_argument("--disable-gpu")
options.add_argument("--window-size=1920x1080")
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
wait = WebDriverWait(driver, 10)
url = "https://www.askgamblers.com/online-casinos/reviews/casino-friday"
driver.get(url)
soup = BeautifulSoup(driver.page_source, "html.parser")
product = []
pays=soup.select("div#tabPayments")
for pay in pays:
try:
t4=pay.select_one(" .review-details-wrapper+ .review-details-wrapper .review-details__item:nth-child(2) .review-details__text")
t4 = [i for i in t4 if i.text]
except:
pass
supports = soup.find("div", {"id": "tabCustomers"})
supports = supports.find("div", {"class": "review-details__text"})
email = "Support Email:"+supports.text.replace("\n", "").split(":")[1]
print(email)
Sie zeigen mir eine solche Ausgabe
['\nSupport\nEmail:\[email protected]\n', '\n']
aber ich möchte die Ausgabe so:
Support Email:[email protected]
Ich möchte alle unerwünschten Zeichen aus meiner Zeichenfolge entfernen. Ich empfehle Ihnen freundlicherweise eine Lösung, dies ist der Seitenlink https://www.askgamblers.com/online-casinos/reviews/casino-friday
Lösung
Vollständiger Code
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
from bs4 import BeautifulSoup
import pandas as pd
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
import pandas as pd
from csv import writer
options = webdriver.ChromeOptions()
options.add_argument("--no-sandbox")
options.add_argument("--disable-gpu")
options.add_argument("--window-size=1920x1080")
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
wait = WebDriverWait(driver, 10)
url = "https://www.askgamblers.com/online-casinos/reviews/casino-friday"
driver.get(url)
soup = BeautifulSoup(driver.page_source, "html.parser")
product = []
pays = soup.select("div#tabPayments")
for pay in pays:
try:
t4 = pay.select_one(
" .review-details-wrapper+ .review-details-wrapper .review-details__item:nth-child(2) .review-details__text")
t4 = [i.replace("\n", "") for i in t4 if i.text]
except:
pass
print(t4)
supports = soup.find("div", {"id": "tabCustomers"})
supports = supports.find("div", {"class": "review-details__text"})
email = "Support Email:"+supports.text.replace("\n", "").split(":")[1]
print(email)
Ausgabe
['EWallets:0-1 hours', 'Bank Transfers:1-7 days', 'Cheques:Not offered', 'Card Payments:1-7 days', 'Pending Time:0-24 hours']
Support Email:[email protected]
Hoffe das hilft. Viel Spaß beim Codieren 🙂
Beantwortet von – Amysoj-Louis
Antwort geprüft von – Katrina (FixError Volunteer)